尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

grep用法

grep用法 1、grepGlobal Regular Expression Print Shell 中用于按字符串/正则表达式筛选文本行可直接读文件也可接收管道标准输入是日志排查、配置过滤最常用命令。2、基础格式grep [选项] 匹配规则 文件名检索文件3、选项-i 忽略大小写-n 输出行号-v 反向匹配输出不满足条件的行-c 只统计匹配行数-o 只打印匹配到的字符不打印整行-r 递归遍历目录所有文件搜索-w 完整单词精确匹配不匹配子串-A n 匹配行后追加n行-B n 匹配行前追加n行-C n 前后各显示n行4、示例1基础文件搜索grep -in error app.log2反向过滤grep -v ^# /etc/profile | grep -v ^$3管道搭配系统命令日常最多ps -ef | grep java | grep -v grep查找java进程排除grep自身进程ss -lntp | grep 80查看80端口占用ip addr | grep inet查看网卡IP地址4 递归全局查找文件内容grep -rn mysql /etc在/etc下递归搜索mysql显示文件行号5正则表达式用法grep ^http url.txt ^ 开头匹配以http开头行grep jpg$ list.txt $ 结尾匹配以jpg结尾行grep [0-9] test.txt 匹配数字6上下文查看日志grep -C 3 Exception app.log 找到exception行前后各打印3行5、使用注意事项1正则符号、特殊字符用单引号 ^abc$ 不会被Shell解析需要解析变量用双引号 $LOG_KEY2-r 递归不追踪软链接 -R 递归跟随软链接可能循环死链3永久高亮 echo alias grepgrep --colorauto ~/.bashrcsource ~/.bashrc
返回列表