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'
是您想要查找的关键字或模式。