shell之grep

grep [options] pattern [file...]

options
-i   忽略大小写
-n   显示行号
-v   显示不匹配的行
-c   统计匹配行的数量
-C n 显示匹配行 及 其上下各n行内容
-B n 显示匹配行 及 其前n行内容
-A n 显示匹配行 及 其后n行内容
-E   启用扩展正则表达式

pattern: 要搜索的文本 或 正则表达式
"text"   或  "^[a-zA-Z]"

[file...]  可以同时查找多个文件

grep "search_term" filename.txt     # 搜索文件中包含 search_term 的行,并将其打印到标准输出
grep -i "search_term" filename.txt  # 搜索时忽略大小写
grep -n "search_term" filename.txt  # 显示匹配行的行号 和 内容
grep -v "search_term" filename.txt  # 显示所有不包含 search_term 的行。
grep -c "search_term" filename.txt  # 统计并输出匹配行的数量
grep -C 3 "search_term" filename.txt  # 显示匹配行及其上下各 3 行内容
grep -B 2 "search_term" filename.txt  # 显示匹配行及其前 2 行内容
grep -A 2 "search_term" filename.txt  # 显示匹配行及其后 2 行内容

grep -r "search_term" /path/to/directory     # 递归地搜索目录中的所有文件,查找包含 search_term 的行
grep -l "search_term" /path/to/files/*.txt   # 仅显示包含 search_term 的文件名,不显示匹配的具体内容

grep "^[a-zA-Z]" filename.txt             # 使用正则表达式,搜索以字母开头的行
grep -E "pattern1|pattern2" filename.txt  # 使用 -E 选项启用扩展正则表达式(类似 egrep)

END

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务