发布网友
共3个回答
热心网友
假设你匹配内容是abc,要显示匹配行前后各5行,文件名是file
grep -m1 -C5 "abc" file
热心网友
假设你匹配内容是abc,要显示匹配行前后各5行,文件名是file
grep -m1 -C5 "abc" file
热心网友
先说说grep命令能做什么?
我们可以使用grep命令在文本中查找指定的字符串,就像你在windows中打开txt文件,使用快捷键 "Ctrl+F" 在文本中查找某个字符串一样,说白了,可以把grep理解成字符查找工具。
grep是Linux中最常用的"文本处理工具"之一,grep与sed、awk合称为Linux中的三剑客。
grep的全称为: Global search Regular Expression and Print out the line
全称中的"Global search"为全局搜索之意。
全称中的"Regular Expression"表示正则表达式。
所以,从grep的全称中可以了解到,grep是一个可以利用"正则表达式"进行"全局搜索"的工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。
当然,不使用正则表达式时也可以使用grep,但是当grep与正则表达式结合在一起时,威力更强大。