簡體   English   中英

awk模式匹配的正確語法是什么

[英]What is correct syntax for awk pattern matching

我用awk打開多個文件,然后測試此命令

我正在嘗試進行測試

awk -F"," 'NR==FNR{print FILENAME} {print FILENAME}' file2.txt file1.txt

當NR!= FNR時,第二個塊應該執行,但對我來說,它總是一直執行。

這個語法正確嗎

由於您尚未為第二個動作指定模式,因此它將始終執行。 如果只希望它在NR!= FNR時執行,請嘗試以下操作:

NR==FNR { printf("NR==FNR, Filename=%s", FILENAME); }
NR!=FNR { printf("NR!=FNR, Filename=%s", FILENAME); }

不管else好是壞,模式else別無選擇,因此您通常最終會明確指定每個模式。

暫無
暫無

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

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