企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# grep 命令 [TOC] >[info] grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 ## 选项 >[info] -A 出了显示匹配的一行之外,并显示该行之外的num行 -B 除了显示匹配的一行之外,并显示该行之前的num行 -C 除了显示匹配的一行之外,并显示该行之前后各num行 -c 计算符合条件的列数 -n 查找文件中匹配到字符 同时显示行和行号 **-i** 不分大小写的查找文件 **-v** 在文件中过滤掉包含linux所在行 **-o** 打印指定的内容 **-E** 使用正则表达式 (egrep是等价的) # 实例 ## 查找文件中包含linux的行 `grep "linux" fileName` ## 查找文件中有多少行匹配到linux `grep -c "linux" fileName` ## 查找文件中匹配到linux 同时显示行和行号 `grep -n "linux" fileName` ## 不分大小写的查找文件 `grep -i "linux" fileName` ## 在文件中过滤掉包含linux所在行 `grep -v "linux" fileName` ## -E参数之常用的正则匹配 ### 在文件中查找时间在 2015:07:20~2015:07:29 的所在行 `grep -E "2015:07:2[0-9]" fileName` ### 在文件中查找不包含201的行 `grep -E "^[^201]" fileName` ### 查找文件中包含 l和p的行 `grep -E "l*x" fileName` ### 查找大于560小于893的行 `grep -E "[5-8][6-9][0-3]" fileName` ### 查找包含两个4的行 `grep -E "4{2}" fileName` ### 查找大于两个4的行 `grep -E "4{2,}" fileName` ### 查找大于两个4小于4个4的行 `grep -E "4{2,4}" fileName` ### 查找文件中的空行 `grep -E "^$" fileName` ### 查找文件中以d开头的行 `grep -E "^d" fileName` ### 查找文件中不以d开头的行 `grep -E "^[^d]" fileName`