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