Linux常用命令-grep
Linux常用命令-grep
grep 强大的文本搜索工具,常用于查找包含特定模式的文本行。
zgrep 常用于查找压缩文件中的内容
常用选项
# 基本用法
grep 'pattern' filename
# 递归搜索目录下的文件
grep -r 'pattern' /log/directory
# 显示行号
grep -n 'pattern' filename
# 忽略大小写
grep -i 'pattern' filename
# 反向匹配,排除包含'pattern'的内容
grep -v 'pattern' filename
# 显示匹配到的行的总数
grep -c 'pattern' filename
# 只显示匹配到的文件
grep -l "ERROR" *.log
# 批量查找与替换
grep -rl 'foo' . | xargs sed -i 's/foo/bar/g'
# -a 把二进制文件当作文本文件处理,常用于查找压缩文件中的内容
zgrep -a "Error" /home/app/logs/*debug*.tar.gz
# -A NUM 打印匹配行之后 NUM 行
# -B NUM 打印匹配行之前 NUM 行
zgrep -A 50 -a "ERROR" /home/app/logs/*debug*.tar.gz