grep 常用用法
grep
是一个在 Unix 和类 Unix 系统中常用的文本搜索工具,用于搜索文件中匹配指定模式的行。以下是一些基本的 grep
用法:
基本搜索:
grep "pattern" filename
这将在文件 filename
中搜索包含 "pattern" 的行,并输出这些行。
递归搜索:
grep -r "pattern" directory
这将在 directory
目录及其子目录中递归搜索包含 "pattern" 的行。
忽略大小写:
grep -i "pattern" filename
这将忽略大小写差异,搜索包含 "pattern" 的行。
只打印匹配的部分:
grep -o "pattern" filename
这将只输出匹配 "pattern" 的部分,而不是整行。
使用正则表达式:
grep -E "regex" filename
使用 -E
选项允许使用扩展正则表达式。
排除匹配的行:
grep -v "pattern" filename
这将输出不包含 "pattern" 的行。
使用多个文件:
grep "pattern" file1 file2 file3
这将在多个文件中搜索包含 "pattern" 的行。
行号:
grep -n "pattern" filename
这将输出匹配行及其行号。
只显示匹配行的文件名:
grep -l "pattern" file1 file2 file3
这将只输出包含 "pattern" 的文件名。
使用多个模式:
grep -E "pattern1|pattern2" filename
这将搜索匹配 "pattern1" 或 "pattern2" 的行。
固定字符串匹配:
grep -F "pattern" filename
这将把 "pattern" 当作固定字符串而不是正则表达式进行匹配。
使用文件中的模式:
grep -f patternfile filename
这将使用 patternfile
文件中的每一行作为模式来搜索 filename
。
这些是 grep
的一些基本用法,grep
还有很多其他选项和高级用法,可以通过 man grep
查看手册了解更多信息。