grep

Posted lnlidawei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grep相关的知识,希望对你有一定的参考价值。

本文源于朱双印网站内容的总结。传送门

 

 

grep 命令详解:

 

 

-- 功能:

 

-- -- grep命令在文本中查找符合条件的字符串。

 

 

-- 参数:

 

"-i":不区分字符的大小写;

 

"-n":显示文本中的行号;

 

"--color":高亮像是被匹配到的关键字;

 

"-c":只统计符合条件的总行数;

 

"-o":只显示出匹配到的关键字,而不打印出整行;

 

"-Bn"(Before):显示符合条件的行之前的n行;如"-B2",显示之前的2行;
-- -- 举例: grep -B2 "abc" re.txt

 

"-An"(After):显示符合条件之后的n行;如“-A3”;
-- -- 举例:grep -A3 "abc" re.txt

 

"-Cn"(Centext,上下文):“-C”是“-A”和“-B”组合;表示显示符合条件的行之前和之后n行,如“-C2”;
-- -- 举例: grep -C3 "abc" re.txt

 

"-w"(word):匹配内容作为一个独立的单词存在;
-- -- 举例:grep -w "ldw" re.txt // -w 出现,视“ldw”为一个单词,匹配这个单词;

 

"-v":表示搜索不包含“搜索字符串”的行;
-- -- 举例:grep -v "ldw" re.txt // -v表示搜索不包含“ldw”的行;

 

"-e":表示匹配多个表达式,多个表达式之间是“或”的关系;
-- -- 举例: grep -e "hello" -e "hi" -e "wait" re.txt //查找符合三者之一“hello”“hi”“wait”的行;

 

"-q":表示grep使用静默模式,在静默模式下grep不会输出任何信息;需要配合“echo $?”使用,查看搜索结果;
-- -- 举例:grep -q "hello" re.txt ; echo $?; // grep 不管是否搜索到,都不会输出任何信息;“echo $?”,$? = 存储“上个命令执行的返回值”。

 

"-E":表示使用宽展正则表达式,而不是基本的正则表达式,在grep中使用“-E”相当于egrep。

以上是关于grep的主要内容,如果未能解决你的问题,请参考以下文章

linux文本处理三剑客之grep命令详解

grep

正则grep

2 unit 6

正则/grep

grep命令