文本四剑客其二指令grep

 

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 表示你想要显示的匹配行之前和之后的行数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值