<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    Linux grep 命令詳解


    發現錯別字 1年前 提問
    回答
    1
    瀏覽
    325
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    等保高級測評師 NISP

    grep命令指全面搜索正則表達式并把行打印出來,是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。用于過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。查找文件里符合條件的字符串,常與管道符|、cat、ps一起使用,主要用于查找文件中符合條件的字符串、統計文件中符合條件的字符串行數,但是不顯示自身進程。

    詳細選項如下:

    -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         # 在顯示符合范本樣式的那一列之前,標示出該列的編號。
    -P --perl-regexp         # PATTERN 是一個 Perl 正則表達式
    -q --quiet或--silent     # 不顯示任何信息。
    -R/-r  --recursive       # 此參數的效果和指定“-d recurse”參數相同。
    -s --no-messages  # 不顯示錯誤信息。
    -v --revert-match # 反轉查找。
    -V --version      # 顯示版本信息。   
    -w --word-regexp  # 只顯示全字符合的列。
    -x --line-regexp  # 只顯示全列符合的列。
    -y # 此參數效果跟“-i”相同。
    -o # 只輸出文件中匹配到的部分。
    -m <num> --max-count=<num> # 找到num行結果后停止查找,用來限制匹配行數

    回答所涉及的環境:聯想天逸510S、Windows 10。

    1年前 / 評論
    亚洲 欧美 自拍 唯美 另类