簡體   English   中英

使用 awk 打印文件名和列

[英]Print filename and columns with 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之前的版本建議,謝謝。

使用FILENAME變量:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM