六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學習啦>學習電腦>操作系統(tǒng)>Linux教程>

Linux下grep命令詳解

時間: 志藝942 分享

  grep用以在file內(nèi)文中比對相對應的部分,或是當沒有指定檔案時,那么你知道Linux下grep命令詳解么?接下來是小編為大家收集的Linux下grep命令詳解,歡迎大家閱讀:

  Linux下grep命令詳解

  grep -- print lines matching a pattern (將符合樣式的該行列出)

  ◎語法: grep [options]

  PATTERN [FILE...]

  grep用以在file內(nèi)文中比對相對應的部分,或是當沒有指定檔案時,

  由標準輸入中去比對。 在預設(shè)的情況下,grep會將符合樣式的那一行列出。

  此外,還有兩個程序是grep的變化型,egrep及fgrep。

  其中egrep就等同于grep -E ,fgrep等同于grep -F 。

  ◎參數(shù)

  1. -A NUM,--after-context=NUM

  除了列出符合行之外,并且列出后NUM行。

  example: $ grep -A 1 panda file

  (從file中搜尋有panda樣式的行,并顯示該行的后1行)

  2. -a或--text

  grep原本是搜尋文字文件,若拿二進制的檔案作為搜尋的目標,

  則會顯示如下的訊息: Binary file 二進制文件名matches 然后結(jié)束。

  若加上-a參數(shù)則可將二進制檔案視為文本文件搜尋,

  相當于--binary-files=text這個參數(shù)。

  example: (從二進制檔案mv中去搜尋panda樣式)

  (錯誤!!!)

  $ grep panda mv

  Binary file mv matches

  (這表示此檔案有match之處,詳見--binary-files=TYPE )

  $

  (正確!!!)

  $ grep -a panda mv

  3. -B NUM,--before-context=NUM

  與-A NUM 相對,但這此參數(shù)是顯示除符合行之外

  并顯示在它之前的NUM行。

  example: (從file中搜尋有panda樣式的行,并顯示該行的前1行)

  $ grep -B 1 panda file

  4. -C [NUM], -NUM, --context[=NUM]

  列出符合行之外并列出上下各NUM行,默認值是2。

  example: (列出file中除包含panda樣式的行外并列出其上下2行)

  (若要改變默認值,直接改變NUM即可)

  $ grep -C[NUM] panda file

  5. -b, --byte-offset

  列出樣式之前的內(nèi)文總共有多少byte ..

  exemple: $ grep -b panda file

  顯示結(jié)果類似于:

  0:panda

  66:pandahuang

  123:panda03

  6. --binary-files=TYPE

  此參數(shù)TYPE預設(shè)為binary(二進制),若以普通方式搜尋,只有2種結(jié)果:

  1.若有符合的地方:顯示Binary file 二進制文件名matches

  2.若沒有符合的地方:什么都沒有顯示。

  若TYPE為without-match,遇到此參數(shù),

  grep會認為此二進制檔案沒有包含任何搜尋樣式,與-I 參數(shù)相同。

  若TPYE為text, grep會將此二進制文件視為text檔案,與-a 參數(shù)相同。

  Warning: --binary-files=text 若輸出為終端機,可能會產(chǎn)生一些不必要的輸出。

  7. -c, --count

  不顯示符合樣式行,只顯示符合的總行數(shù)。

  若再加上-v,--invert-match,參數(shù)顯示不符合的總行數(shù)。

  8. -d ACTION, --directories=ACTION

  若輸入的檔案是一個資料夾,使用ACTION去處理這個資料夾。

  預設(shè)ACTION是read(讀取),也就是說此資料夾會被視為一般的檔案;

  若ACTION是skip(略過),資料夾會被grep略過:

  若ACTION是recurse(遞歸),grep會去讀取資料夾下所有的檔案,

  此相當于-r 參數(shù)。

  9. -E, --extended-regexp

  采用規(guī)則表示式去解釋樣式。

  10. -e PATTERN, --regexp=PATTERN

  把樣式做為一個partern,通常用在避免partern用-開始。

  11. -f FILE, --file=FILE

  事先將要搜尋的樣式寫入到一個檔案,一行一個樣式。

  然后采用檔案搜尋。

  空的檔案表示沒有要搜尋的樣式,因此也就不會有任何符合。

  ex: (newfile為搜尋樣式文件)

  $grep -f newfile file

  12. -G, --basic-regexp

  將樣式視為基本的規(guī)則表示式解釋。(此為預設(shè))

  13. -H, --with-filename

  在每個符合樣式行前加上符合的文件名稱,若有路徑會顯示路徑。

  ex: (在file與testfile中搜尋panda樣式)

  $grep -H panda file ./testfile

  file:panda

  ./testfile:panda

  $

  14. -h, --no-filename

  與-H參數(shù)相類似,但在輸出時不顯示路徑。

  15. --help

  產(chǎn)生簡短的help訊息。

  16. -I

  grep會強制認為此二進制檔案沒有包含任何搜尋樣式,

  與--binary-files=without-match參數(shù)相同。

  example: $ grep -I panda mv

  17. -i, --ignore-case

  忽略大小寫,包含要搜尋的樣式及被搜尋的檔案。

  example: $ grep -i panda mv

  18. -L, --files-without-match

  不顯示平常一般的輸出結(jié)果,反而顯示出沒有符合的文件名稱。

  19. -l, --files-with-matches

  不顯示平常一般的輸出結(jié)果,只顯示符合的文件名稱。

  20. --mmap

  如果可能,使用mmap系統(tǒng)呼叫去讀取輸入,而不是預設(shè)的read系統(tǒng)呼叫。

  在某些狀況,--mmap 能產(chǎn)生較好的效能。 然而,--mmap

  如果運作中檔案縮短,或I/O 錯誤發(fā)生時,

  可能造成未定義的行為(包含core dump),。

  21. -n, --line-number

  在顯示行前,標上行號。

  ex: $ grep -n panda file

  顯示結(jié)果相似于下:

  行號:符合行的內(nèi)容

  22. -q, --quiet, --silent

  不顯示任何的一般輸出。請參閱-s或--no-messages

  23. -R -r, --recursive

  遞歸地,讀取每個資料夾下的所有檔案,此相當于-d recsuse 參數(shù)。

  24. -s, --no-messages

  不顯示關(guān)于不存在或無法讀取的錯誤訊息。

  小注: 不像GNU grep,傳統(tǒng)的grep不符合POSIX.2協(xié)議,

  因為缺乏-q參數(shù),且他的-s 參數(shù)表現(xiàn)像GNU grep的 -q 參數(shù)。

  Shell Script傾向?qū)鹘y(tǒng)的grep移植,避開-q及-s參數(shù),

  且將輸出限制到/dev/null。

  POSIX: 定義UNIX及UNIX-like系統(tǒng)需要提供的功能。

  25. -V, --version

  顯示出grep的版本號到標準錯誤。

  當您在回報有關(guān)grep的bugs時,grep版本號是必須要包含在內(nèi)的。

  26. -v, --invert-match

  顯示除搜尋樣式行之外的全部。

  27. -w, --word-regexp

  將搜尋樣式視為一個字去搜尋,完全符合該"字"的行才會被列出。

  28. -x, --line-regexp

  將搜尋樣式視為一行去搜尋,完全符合該"行"的行才會被列出

  
看了“Linux下grep命令詳解”還想看:

1.Linux下如何使用grep命令搜索多個單詞

2.講解Linux下grep命令的使用技巧

3.linux grep命令詳解

4.linux grep搜索命令的使用方法

Linux下grep命令詳解

grep用以在file內(nèi)文中比對相對應的部分,或是當沒有指定檔案時,那么你知道Linux下grep命令詳解么?接下來是小編為大家收集的Linux下grep命令詳解,歡迎大家閱讀: Linux下grep命令詳解 grep -- print lines matching a pattern (將符合
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • linux grep命令學習
    linux grep命令學習

    grep命令是linux下的行過濾工具,其參數(shù)繁多,那么你知道linux grep命令學習么?接下來是小編為大家收集的linux grep命令學習,歡迎大家閱讀: linux grep命令學

  • liunx grep命令最常用的功能總結(jié)
    liunx grep命令最常用的功能總結(jié)

    對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運行的核心,與之前的DOS命令

  • linuxgrep命令學習與總結(jié)
    linuxgrep命令學習與總結(jié)

    grep命令是linux中強大的文本搜索工具,那么grep取名是怎么來的呢?接下來是小編為大家收集的linuxgrep命令學習與總結(jié),歡迎大家閱讀: linuxgrep命令學習與總

  • Linux grep命令用法
    Linux grep命令用法

    grep用于查找文件中符合字符串的那行。e.g. grep -nr network_ssl ./ [查找當前文件夾下所有文件內(nèi)容,列出包含有 network_ssl該字串的行,并顯示行號],那么你知

2991940