簡體   English   中英

特定行的 AWK 打印命令

[英]AWK print command for specific rows

我的文件中有數百萬條記錄,我需要做的是為特定行數打印 1396 到 1400 列,如果我可以在 excel 或記事本中得到它。

用這個命令試過

awk {print $1396,$1397,$1398,$1399,$1400}' file_name

但這是針對每一行運行的。

您需要一個條件來指定要將操作應用於哪些行:

awk '<<condition goes here>> {print $1396,$1397,$1398,$1399,$1400}' file_name

例如,僅對第 50 到 100 行執行此操作:

awk 'NR >= 50 && NR <= 100 {print $1396,$1397,$1398,$1399,$1400}' file_name

(根據您想要做什么,您還可以有比這更復雜的選擇模式。)

這是一個更簡單的測試示例:

awk 'NR >= 3 && NR <= 5 {print $2, $3}'

如果我在包含的輸入文件上運行它

1 2 3 4
2 3 4 5
3 a b 6
4 c d 7
5 e f 8
6 7 8 9

我得到輸出

a b
c d
e f

暫無
暫無

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

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