【Linux】Grep 常用参数

蜗牛 -
【Linux】Grep 常用参数

按照最常见到认识的程度,依次排序介绍

*  -E ==等价于egrep,extension扩展正则
*  -v ==等价于^,取反
*  -o ==等价于output,将抓取的结果输出
*  -c ==等价于wc-l, count取数
*  -i ==等价于ignore,忽略大小写
*  -w ==等价于Vlookup,第四个参数False,0(精确匹配)
*  -n ==等价于sed "="或者 cat -n, 为显示的行添加行号
*  -A ==等价于After, 本身内容加之后的N行
*  -B ==等价于Before,本身内容之前的N行

-E
image.png

-v
中间空出来的地方,正是上面显示的两行数据
image.png

如果换成大写的V,则会报错如下,版本问题:
image.png

-c
image.png
等价于管道命令加 wc -l
image.png

-n 为显示的行添加行号
image.png

cat -n
image.png

sed "=" grep.txt | sed 'N;s#\n# #'
image.png

-w精确匹配,如果只是简单需求匹配一个day的单词。
但是文件内容不仅包含day,还有Monday,Tuesday,Wednesday等等。
如果不精确匹配的话,就会将所有单词中包含day的抓取出来

精确匹配前
image.png
精确匹配后
image.png

-i Ignore 忽略每个字母大小写
image.png

-A 取有数字后面的2行
元文件的所有内容如下:
image.png

将数据后面的2行取出来的结果如下:
image.png

-B 取有数字前面的2行结果如下:
image.png

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

greplinux

扩展阅读

加个好友,技术交流

1628738909466805.jpg