[英]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.