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的主要内容,如果未能解决你的问题,请参考以下文章