<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 簡述 Linux系統中grep命令是一種強大的文本搜索工具,它能**使用正則表達式搜索文本,并把匹配的行打印出來**。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。 grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結果被送到標準輸出,不影響原文件內容。 grep可用于shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果**模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。**我們利用這些返回值就可進行一些自動化的文本處理工作。 ### 命令格式 > grep [option] pattern file ### 命令參數 -a --text #不要忽略二進制的數據。 -A<顯示行數> --after-context=<顯示行數> #除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容。 -b --byte-offset #在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。 -B<顯示行數> --before-context=<顯示行數> #除了顯示符合樣式的那一行之外,并顯示該行之前的內容。 -c --count #計算符合樣式的列數。 -C<顯示行數> --context=<顯示行數>或-<顯示行數> #除了顯示符合樣式的那一行之外,并顯示該行之前后的內容。 -d <動作> --directories=<動作> #當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。 -e<范本樣式> --regexp=<范本樣式> #指定字符串做為查找文件內容的樣式。 -E --extended-regexp #將樣式為延伸的普通表示法來使用。 -f<規則文件> --file=<規則文件> #指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式為每行一個規則樣式。 -F --fixed-regexp #將樣式視為固定字符串的列表。 -G --basic-regexp #將樣式視為普通的表示法來使用。 -h --no-filename #在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。 -H --with-filename #在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。 -i --ignore-case #忽略字符大小寫的差別。 -l --file-with-matches #列出文件內容符合指定的樣式的文件名稱。 -L --files-without-match #列出文件內容不符合指定的樣式的文件名稱。 -n --line-number #在顯示符合樣式的那一行之前,標示出該行的列數編號。 -q --quiet或--silent #不顯示任何信息。 -r --recursive #此參數的效果和指定“-d recurse”參數相同。 -s --no-messages #不顯示錯誤信息。 -v --revert-match #顯示不包含匹配文本的所有行。 -V --version #顯示版本信息。 -w --word-regexp #只顯示全字符合的列。 -x --line-regexp #只顯示全列符合的列。 -y #此參數的效果和指定“-i”參數相同。 ## 常用范例 ``` # 查找指定進程(這條命令本身也會形成一個進程) ps -ef | grep svn # 查找指定進程(-c 前后都可以) ps -ef|grep svn -c ps -ef|grep -c svn # 從文件中讀取關鍵詞進行搜索 cat config.php | grep -f object.txt // object文件是需要檢索的關鍵詞組合(以換行分割) # 從文件中讀取關鍵詞進行搜索 且顯示行號 cat config.php | grep -nf object.txt // 注意n和f的位置不能調換 # 從文件中查找關鍵詞 grep 'api' config.php // 注意是區分大小寫的 # 還可以從多個文件中查找 grep 'linux' test.txt test2.txt [root@localhost test]# grep -n 'linux' test.txt test2.txt test.txt:1:hnlinux test.txt:4:ubuntu linux test.txt:7:linuxmint test2.txt:1:linux [root@localhost test]# grep 'linux' test.txt test2.txt test.txt:hnlinux test.txt:ubuntu linux test.txt:linuxmint test2.txt:linux # grep不顯示本身進程 (加-v就是顯示除匹配之外的) ps aux | grep ssh | grep -v "grep" # 顯示包含ed或者at字符的內容行 (不加-E就按字符串搜索,加了按正則搜索) [root@localhost test]# cat test.txt |grep -E "ed|at" redhat Redhat # 輸出非u開頭的行內容 cat test.txt |grep ^[^u] # 顯示當前目錄下面以.txt 結尾的文件中的所有包含每個字符串至少有7個連續小寫字符的字符串的行 grep '[a-z]\{7\}' *.txt # 搜索當前目錄以及子目錄下的js文件中 grep -iR --include="*.js" ".proof-imgs a" ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看