Я новичок в perl. У меня ниже текстового файла, и оттуда я хочу только один столбец Time
, а следующие столбцы - значения. Как создать текстовый файл с выходом моего желания в perl.Прочитать конкретный столбец в perl
Time Value Time Value Time Value
1 0.353366497 1 0.822193251 1 0.780866396
2 0.168834182 2 0.865650713 2 0.42429447
3 0.323540698 3 0.865984245 3 0.856875894
4 0.721728497 4 0.634773162 4 0.563059042
5 0.545131335 5 0.029808531 5 0.645993399
6 0.143720835 6 0.949973296 6 0.14425803
7 0.414601876 7 0.53421424 7 0.826148814
8 0.194818367 8 0.942334356 8 0.837107013
9 0.291448263 9 0.242588271 9 0.939609775
10 0.500159997 10 0.428897293 10 0.41946448
Я попытался ниже код:
use strict;
use warnings;
use IO::File;
my $result;
my @files = (q[1.txt],q[2.txt],q[3.txt]);
my @fhs =();
foreach my $file (@files) {
my $fh = new IO::File $file, O_RDONLY;
push @fhs, $fh if defined $fh;
}
while(1) {
my @lines = map { $_->getline } @fhs;
last if grep { not defined $_ } @lines[0..(@fhs-1)];
my @result=join(qq[\t], map { s/[\r?\n]+/ /g; $_ } @lines) . qq[\r\n];
open (MYFILE, '>>Result.txt');
print (MYFILE "@result");
close (MYFILE);
}
Я не вижу какой-либо код. Лучше всего обновить свой вопрос. Обычно вы должны предоставить оба входных данных. Ожидаемый результат. И, по крайней мере, попытка кода вызвать проблему. –
Я могу скопировать три текстовых файла вместе. Теперь у меня есть 6 текстовых файлов, и оттуда я хочу показать только первые четыре столбца. Как мне это сделать? – James
Снова трудно сказать, не видя свой код и не зная код, который у вас есть. Хотелось бы посмотреть на split() –