我是Perl的新手。我想用同一个单词替换文件中的整个列。任何人都可以帮我处理代码吗?
输入:
PPD5 31-Dec-15 Basel5 No No
PPD5 23-Dec-15 Bas_15 No No
PPD6 16-Dec-15 Bas3_15 No No
NPD5 16-Dec-15 Bas16 No No
NPD6 16-Dec-15 Bas18 No No
PARU 9-Jan-16 hjfhg15 No No
输出:
PPD5 31-Dec-15 test No No
PPD5 23-Dec-15 test No No
PPD6 16-Dec-15 test No No
NPD5 16-Dec-15 test No No
NPD6 16-Dec-15 test No No
PARU 9-Jan-16 test No No
答案 0 :(得分:2)
Perl one liner:
perl -lane 'BEGIN{$"="\t"}$F[2]="test";print "@F"' input.txt
在脚本中(给脚本名称为test.pl):
use warnings;
use strict;
$" = "\t";
while (<>)
{
my @F = split;
$F[2] = "test";
print "@F\n";
}
执行为:
perl test.pl input.txt
答案 1 :(得分:1)