Files

如何使用常用工具計算文件的行數?

  • December 8, 2021

我將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. 它是程序控制終端(如果有)的同義詞。

除了ioctl(2)tty 所指的設備支持的ioctl(2)請求外,TIOCNOTTY還支持請求。

引用自:https://unix.stackexchange.com/questions/25344