運維丨Linux系統 grep命令用法詳解

2021-03-02 武漢商啟網絡信息有限公司

 武漢商啟網絡信息有限公司現招聘銷售、客服、網絡工程師,詳情請點擊查看原文!

在Linux系統下grep命令的功能非常的強大,其作用是查找整個文件裡符合條件的關鍵字,grep命令在查找關鍵字時,只要查找到包含該關鍵字的行,就會把該行所有的內容全部顯示出來。

在使用grep命令時,如果配合管道符使用的話,功能會更加的強大。

命令語法:

grep [選項...] 參數...

選項:

● -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 : 在顯示符合樣式的那一行之前,標示出該行的列數編號。

● -o 或 --only-matching : 只顯示匹配PATTERN 部分。

● -q 或 --quiet或--silent : 不顯示任何信息。

● -r 或 --recursive : 此參數的效果和指定"-d recurse"參數相同。

● -s 或 --no-messages : 不顯示錯誤信息。

● -v 或 --invert-match : 顯示不包含匹配文本的所有行。

● -V 或 --version : 顯示版本信息。

● -w 或 --word-regexp : 只顯示全字符合的列。

● -x --line-regexp : 只顯示全列符合的列。

● -y : 此參數的效果和指定"-i"參數相同。

1.查找/etc/passwd文件包含root的欄位

[root@localhost ~]# grep root /etc/passwd

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

 

2.查找/etc/passwd文件包含root的欄位(忽略大小寫)

[root@localhost ~]# grep -i ROOT /etc/passwd

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

 

3.查找/etc/passwd文件不包含root欄位

[root@localhost ~]# grep -v root /etc/passwd

相關焦點

  • Linux 三劍客 Awk、Sed、Grep 命令詳解
    Linux三劍客Awk命令詳解命令名稱Awk  pattern scanning and processing language命令作用對文本和數據進行處理~ 匹配或不匹配的條件語句x{m} x字符重複m次x{m,} x字符至少重複m次X{m,n} x字符至少重複m次但不起過n次(需指定參數-posix或--re-interval)Linux三劍客Sed命令詳解命令名稱Sed 一個強大的流式文本編輯器
  • 每天一個 Linux 命令:grep 命令
    grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行列印出來。1.命令格式:grep [option] pattern file2.命令功能:用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。
  • 【Linux命令】 grep命令基本用法
    grep命令可以說是Linux下面最常用的文本處理工具了,那麼究竟我們可以用grep命令做什麼了?好了,現在我們可以說說grep了,其實很簡單,它的功能和前面所講windows下的組合鍵Ctrl+F類似,都是方便我們用來搜索文本的。 既然grep這麼有用,那麼我們現在一起來學習它,首先準備一個測試文件用來說明grep的用法,如下圖所示,各位看官就不要糾結文件內容,內容沒有任何意義,純屬只是用來驗證grep用法的。
  • Linux常用命令 - grep
    grep 命令代表「全局正則表達式 print」 ,它是 Linux 中最強大和最常用的命令之一。1mxfNjgrep 在一個或多個輸入文件中搜索與給定模式匹配的行,並將每個匹配行寫入標準輸出。如果沒有指定文件,grep 將從標準輸入讀取,這通常是另一個命令的輸出。
  • Linux之grep的使用
    基本介紹  Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹
  • Linux常用命令詳解
    在linux要查找某個文件,但不知道放在哪裡了,可以使用下面的一些命令來搜索:which     查看可執行文件的位置。which是在PATH就是指定的路徑中,搜索某個系統命令的位置,並返回第一個搜索結果。使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。常用參數:-n  指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。
  • CentOS linux作業系統命令之dmesg
    CentOS7.3學習筆記總結(七十八)-CentOS linux作業系統命令之dmesg命令在linux系統中,dmesg是用來顯示開機信息的,系統啟動kernel會將開機信息存放到ring buffer中,可以dmesg命令來查看,如圖:
  • Linux ls命令最詳細用法介紹
    htaccess .apport-ignore.xml .ICEauthority.profile .bash_history .icons .bash_logout .fbmessenger.jedit .pulse .bashrc .liferea_1.8.pulse-cookie.Xauthority.gconf .local.Xauthority.HGHVWW .cache.gftp .macromedia
  • 初學者運維必知的Linux命令大全「完整版」
    Linux基礎命令一初學者完成Linux系統安裝以後,學習Linux作業系統必備的指令,基於Linux指令管理Linux作業系統,必備Linux指令有哪些?>Linux基礎命令二rm命令詳解rm 命令主要用於刪除文件或者目錄,用法 rm –rf test.txt (-r表示遞歸,-f表示強制),常用參數詳解如下:cp命令詳解cp 命令主要用於拷貝文件,用法,cp old.txt /tmp/new.txt ,常用來備份,如果拷貝目錄需要加-r參數,常用參數詳解如下:Linux基礎命令三
  • 「必看」Linux 運維工程師打怪升級篇
    會利用所有的剩餘內存作為緩存,所以要保證linux運行速度,就需要保證內存的緩存大小系統信息:uname -a # 查看Linux內核版本信息cat /proc/version(如逆火軟體,)● 分析系統性能瓶頸點(IO/memory/cpu,常用工具,top命令中shift組合鍵的特殊用Sar/vmstat/iostat/ipcs)日誌管理常用命令:history # 歷時命令默認
  • 年薪50萬的運維工程師學習成長路線
    最近看到了一篇新聞,linux之父建議找一份基於linux和開源環境的工作,確實,這已經是未來的大趨勢了。今天就來聊一聊我的想法,本人8年linux運維一線經驗,呆過很多網際網路公司,從一線運維做到運維架構師一職,也見證了中國運維行業從無人問津到可圈可點的整個演變過程。
  • 第296天:grep命令
    grep命令grep命令用於查找文件裡符合條件的字符串,如果發現某文件的內容符合所指定的模式,grep
  • Linux常用命令 awk 入門基礎教程
    在Linux/UNIX系統中,awk是一個功能強大的編輯工具,逐行讀取輸入文本,並根據指定的匹配模式進行查找,對符合條件的內容進行格式化輸出或者過濾處理
  • 20分鐘吃掉Linux常用命令40式
    "大小寫例2:cat doc.md | grep "abc" #輸出doc.md中含有"abc"字符串的行19, sed 文本編輯工具文本編輯工具,語法複雜,一些常見用法如下面例子例1:sed -i '1d' xxx.csv
  • 【Linux】常用命令之 awk 常用實例
    awk命令工具在Linux/UNIX系統中,awk是一個功能強大的編輯工具,逐行讀取輸入文本,
  • Linux(八)測試常用命令
    1、系統命令查看主機名:hostname查詢登錄系統的用戶:who
  • Linux工作必備命令:find命令,搜索神器高級用法
    linux系統下一切都是文檔(廢話,windows也是),而且作為開發人員平時是不使用圖形界面的,那麼多的文檔不可能都記住放在哪裡,有時候我們印象中只是記下了文檔大概的名字或者文件格式,這時候我們就需要find命令根據我們僅存的記憶來搜索文檔了。
  • Linux系統目錄結構與more、less基礎命令
    FHS定義了兩層規範:第一層是「/」目錄下的各個目錄應該放什麼文件,例如:/etc目錄下放置系統的配置文件,而/bin和/sbin放置程序及系統命令。第二層是針對/user和/var這兩個目錄的子目錄來定義,例如:/var/log下放置系統日誌文件等。
  • Linux系統從入門到放棄?
    Linux是一個命令行組成的作業系統,精髓在命令行,學習如何在Linux環境中執行linux命令,包括有關文件、目錄、文件系統、進程等概念,如何使用相應的命令對文件、目錄、進程等進行管理,了解遇到問題時,如何找到幫助信息等等。都將是我們學習入門Linux的第二大步。
  • Linux掛載命令mount用法及參數詳解
    首先,介紹一下掛接(mount)命令的使用方法,mount命令參數非常多,這裡主要講一下今天我們要用到的。命令格式:mount [-t vfstype] [-o options] device dir1、-t vfstype 指定文件系統的類型,通常不必指定,mount 會自動選擇正確的類型。