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
posted @ 2022-12-10 15:33  rustling  阅读(252)  评论(0编辑  收藏  举报