Perl:根据列的某些值打印某些行

时间:2014-05-14 12:49:31

标签: perl

嘿伙计们在Perl编程中更好,在我的list.txt上我有5行和7列我想要做的是根据列的值打印某些行,例如:

NO. RES REF ERRORS  WARNING PROB_E  PROB_C
1   k   C   0       0      0.240    0.713     
2   l   C   16      2      0.365    0.568     
3   n   C   7       4      0.365    0.568     
4   f   E   0       0      0.613    0.342 

我想从列3,4(错误和警告)打印所有值不同于0的行。在这种情况下,输出到第2行和第3行。我希望自己清楚:)抱歉因为我的英语很差。

1 个答案:

答案 0 :(得分:1)

试试这个:

perl -ane 'print if ($F[3] or $F[4])' list.txt