Files
如何使用常用工具計算文件的行數?
我將
grep
結果重定向到一個文件,然後使用cat
它在螢幕上顯示其內容。我想知道我的結果文件中有多少行結果,然後將其添加到某個計數器。最好的方法是什麼?
grep
任何與或相關的標誌cat
?
如果您已經
grep
在文件中收集了輸出,則可以輸出一個編號列表:cat -n myfile
如果您只想要行數,只需執行以下操作:
wc -l myfile
絕對沒有理由這樣做:
cat myfile | wc -l
…因為這不必要地重複了 I/O (the
cat
) 。wc
此外,您有兩個過程,其中一個就足夠了。如果您想
grep
在終端列印最後的匹配數,您可以執行以下操作:grep whatever myfile | tee /dev/tty | wc -l
注:
/dev/tty
為控制端。從tty(4)
手冊頁:該文件
/dev/tty
是一個字元文件,主編號為 5,次編號為 0,通常模式為 0666 和owner.group
root.tty
. 它是程序控制終端(如果有)的同義詞。