码迷,mamicode.com
首页 > 其他好文 > 详细

grep

时间:2019-12-05 01:18:07      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:target   查找   for   包含   net   传送门   hello   返回值   命令详解   

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

 

 

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

标签:target   查找   for   包含   net   传送门   hello   返回值   命令详解   

原文地址:https://www.cnblogs.com/lnlidawei/p/11986623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!