дорогие мои коллеги-мастера perl в мире~!
Мне требуется ваша помощь.
У меня есть строковый файл A и числовой файл B, например:
Файл А:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
...и так далее до 200.
Файл Б:
3, 6, 2, 5, 6, 1, ... 2
(всего 200 номеров в массиве)
затем, с числами в файле B, я хотел бы сократить каждую строку из начальной позиции до количества символов в файле B.
Например. поскольку файл B начинается с 3, 6, 2...
Файл А будет
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, но я не знаю, как сопоставить каждое число с каждой строкой. сначала читает строку по времени? или использовать, чтобы узнать, сколько времени мне нужно запустить это, чтобы достичь результата?
Ваша помощь будет высоко оценена!
Спасибо.
Я тоже буду над этим работать. Нужен ваш отзыв.