zoukankan      html  css  js  c++  java
  • 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。

    本文由lnlidawei(https://www.cnblogs.com/lnlidawei)原创或整理,转载请注明出处。
  • 相关阅读:
    Datawhale编程实践(LeetCode 腾讯精选练习50)Task11
    Datawhale编程实践(LeetCode 腾讯精选练习50)Task10
    Datawhale编程实践(LeetCode 腾讯精选练习50)Task9
    Datawhale编程实践(LeetCode 腾讯精选练习50)Task8
    Datawhale编程实践(LeetCode 腾讯精选练习50)Task7
    Java多线程之三volatile与等待通知机制示例
    Java多线程之一
    [WC2021] 括号路径
    [CF1375H] Set Merging
    [CF1342E] Placing Rooks
  • 原文地址:https://www.cnblogs.com/lnlidawei/p/11986623.html
Copyright © 2011-2022 走看看