grep -r "root" /var/log/messages
#查找一個目錄下所有包含特定字符竄的文件
grep -r "root" /var/log/messages |wc -l
#如何計算一個文本文件中某個單詞出現的次數?
du -sh /var/log
#如何統計一個目錄下所有文件和子目錄的總大小?
find /path/to/directory -type f -size +100M
#find命令查找大于指定大小的文件
ps -ef | grep nginx
#來查找所有與nginx相關的進程
--line-buffered
是 grep
命令的一個選項,用于強制其輸出按行進行緩沖。它在與 tail -f
結合使用時非常有用,可以實時顯示文件中匹配的內容。
默認情況下,grep
使用塊緩沖模式,這意味著它會將輸入數據收集到一個緩沖區中,并在滿足一定條件后才輸出結果。但是,當您使用 tail -f
監視文件時,可能需要立即顯示新的匹配行。
使用 --line-buffered
選項可以更改緩沖模式為行緩沖模式。這樣,每次讀取到一行文本時,都會立即進行處理和輸出。
以下是使用示例:
復制代碼tail -f file.log | grep --line-buffered 'keyword'
在上述命令中,file.log
是要監視的文件名,而 'keyword'
是您想要查找的關鍵字或模式。