用awk打印文件名和列

时间:2016-12-04 08:02:35

标签: awk

我想选择第8行的第23,24和27列。

这是我尝试过的方式。

awk 'FNR == 8 {print $23,$24,$37}' file.txt

完美无缺。 但是,我想知道如何将相应的文件名添加为$ 0

然后,输出应该看起来像

file.txt colunm23 colunm24 colunm 27     <---- The 8th row.    

我没有使用gawk。请根据gawk 4.0.0之前的版本进行建议 谢谢。

2 个答案:

答案 0 :(得分:5)

使用FILENAME变量:

awk 'FNR == 8 {print FILENAME,$23,$24,$37}' file.txt

答案 1 :(得分:0)

awk'FNR == 8 {print $ 23,$ 24,$ 37}'file.txt