grep 'keyword' 1.txt
命令讲解:使用grep指令,查找1.txt文件中区分大小写的所有行含有keyword.
grep -i 'keyword' filename.txt
-i不区分大小写
grep -v 'keyword' filename.txt
-v是一个选项,表示“反向匹配”或“排除”。当使用 -v 选项时,grep 会显示那些不包含指定模式的行,而不是包含该模式的行。
grep -n 'keyword' filename.txt
-n 参数是 grep 的一个选项,用于在输出中包含匹配行的行号。
grep -E 'keyword1|keyword2' filename.txt
-E: 启用扩展正则表达式。在扩展正则表达式中,你可以使用更多的特殊字符和模式来定义搜索条件。
grep '^start' filename.txt
^: 正则表达式元字符,表示行的开始。
start: 你想要匹配的关键字或模式,它应该出现在每行的开始处。
grep 'end$' filename.txt
end: 你想要匹配的关键字或模式,它应该出现在每行的结尾处。
$: 正则表达式元字符,表示行的结束。
grep 'keyword' 1.txt 2.txt
keyword 在1.txt 或2.txt 中出现,那么包含该关键字的行将会被输出。
grep --color='auto' 'keyword' filename.txt
--color='auto': 这是一个选项,用于控制是否使用颜色来高亮显示匹配到的文本。'auto' 值意味着 grep 将自动检测是否应该在输出中使用颜色。如果输出到的是终端,并且该终端支持颜色,那么 grep 将使用颜色高亮显示匹配到的文本。如果输出被重定向到文件或不支持颜色的设备,则不会使用颜色。
'keyword': 这是你想要搜索的关键字或模式。
grep -o 'keyword' filename.txt
-o 选项的作用是告诉 grep 仅输出与给定模式匹配的部分,而不是包含匹配模式的整行。
grep -E '\b(keyword)\b' filename.txt
-E使用正则表达式,\b一个单词边界元字符,它确保 keyword 是一个完整的单词,而不是其他单词中的一部分。
(keyword):这是一个捕获组,但在这种情况下,它并不提供额外的功能,因为你没有使用任何与捕获组相关的特性(如后向引用)
\b:再次是一个单词边界元字符,确保 keyword 后面没有其他字符。
grep -C 2 'keyword' filename.txt
-C 2 会输出匹配行以及它之前的两行和之后的两行。如果匹配行是文件的第一行或最后一行,并且没有足够的上下文行来显示,那么 grep 将只显示它能够找到的上下文行。
grep '^$' filename.txt
^:表示行的开始。
$:表示行的结束。
grep -v '^$' filename.txt
使用-v指令查看非空行。
grep -r 'keyword' /path/to/directory
-r(或 --recursive)告诉 grep 在给定的目录中递归地搜索所有文件
grep 会输出包含 'keyword' 的所有行,以及这些行所在的文件名和行号(除非使用了其他选项来抑制这些信息)。
grep -c 'keyword' filename.txt
-c 选项告诉 grep 只输出匹配行的数量,而不是匹配行的内容。
grep -A 2 'keyword' filename.txt
-A 选项(也称为 --after-context)后面跟的数字 2 表示你想要显示的匹配行之后的行数。
grep -B 2 'keyword' filename.txt
-B 选项(也称为 --before-context)后面跟的数字 2 表示你想要显示的匹配行之前的行数
grep -C 2 'keyword' filename.txt
-C 选项(也称为 --context)后面跟的数字 2 表示你想要显示的匹配行之前和之后的行数。