用awk打印文件名和列

use*_*848 3 awk

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

这是我尝试过的方式.

awk 'FNR == 8 {print $23,$24,$37}' file.txt
Run Code Online (Sandbox Code Playgroud)

它完美地运作.但是,我想知道如何将相应的文件名添加为$ 0

然后,输出应该看起来像

file.txt colunm23 colunm24 colunm 27     <---- The 8th row.    
Run Code Online (Sandbox Code Playgroud)

我不是在用gawk.请建议基于gawk 4.0.0之前的版本谢谢.

use*_*001 5

使用FILENAME变量:

awk 'FNR == 8 {print FILENAME,$23,$24,$37}' file.txt
Run Code Online (Sandbox Code Playgroud)