親愛なる世界の仲間の perl マスター~!
あなたの助けが必要です。
次のような文字列ファイル A と数値ファイル B があります。
ファイル A:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
...200まで続きます。
ファイル B:
3, 6, 2, 5, 6, 1, ... 2
(配列内の合計 200 の数字)
次に、ファイル B の数字を使用して、各文字列を開始位置からファイル B の文字数まで切り取りたいと思います。
たとえば、ファイル B は 3、6、2 ... で始まります。
ファイルAは
AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
このような。
そう。これはこれまでの私のコードです...
use strict;
if (@ARGV != 2) {
print "Invalid usage\n";
print "Usahe: perl program.pl [num_list] [string_file]\n";
exit(0);
}
my $numbers=$ARGV[0];
my $strings=$ARGV[1];
my $i;
open(LIST,$number);
open(DATA,$strings);
my @list = <LIST>;
my $list_size = scalar @sp_list;
for ($i=0;$i<=$list_size;$i++) {
print $i,"\n";
#while (my $line = <DATA>) {
}
close(LIST);
close(DATA);
文字列と数値が 200 であるため、配列をスカラー値に変更して、すべての文字列のすべての数値で機能するようにしました。
私はこれに取り組んでいます。私は pos 関数を使用することを想定していますが、各数値を各文字列と一致させる方法がわかりません。最初に文字列を読んでいますか?または、結果を達成するためにこれを実行する必要がある時間を知るために for を使用しますか?
あなたの助けは大歓迎です!
ありがとうございました。
私も取り組んでいきます。フィードバックが必要です。