У меня есть большой файл с разделителями табуляции (10 ГБ) с 8 столбцами.
Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8
101_#2 1 2 F0 263 248 2 1.5
102_#1 1 6 F1 766 741 1 1.0
103_#1 2 15 V1 526 501 1 0.0
103_#1 2 9 V2 103 178 1 1.3
104_#1 1 12 V3 137 112 1 1.0
105_#1 1 17 F2 766 741 1 1.0
Я хочу умножить значения в col8 на значения в col1, присутствующие после "#" (в col1), чтобы вывестидолжно быть ->
Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8
101_#3 1 2 F0 263 248 2 1.5
102_#1 1 6 F1 766 741 1 1.0
103_#0 2 15 V1 526 501 1 0.0
103_#1.3 2 9 V2 103 178 1 1.3
104_#1 1 12 V3 137 112 1 1.0
105_#1 1 17 F2 766 741 1 1.0
Первая строка - заголовок, и я хочу, чтобы то же самое в выводе (поэтому никаких изменений для 1-й строки).
Усилие:
use strict;
use warnings;
@ARGV or die "No input file specified";
open my $fh, '<', $ARGV[0] or die "Unable to open input file: $!";
print scalar(<$fh>);
while (<$fh>) {
chomp;
}