grep學習示例

grep學習示例


Linux中grep命令使用較多,現將自己學習的羅列幾條.

1. 去除空白行

    空白行是指空行或者只有空格的行,使用grep命令去除空白行,命令如下:

     grep -v  “^[[:space:]]*$”  file

2. 實現or 和 and功能

    1. grep -e 實現多個選項間的邏輯or關系 
        顯示shell類型為bash或者nologin的行:

     grep -e bash -e nologin  /etc/passwd

    2. 兩次使用grep實現多個選項間的邏輯and關系 
        判斷用戶名為wang并且用戶ID為1007的用戶是否存在:

     grep “^wang\>”  /etc/passwd | cut -d: -f3 | grep “\<1007\>”

3. 過濾出段落中的IP地址

    1. 顯示ifconfig命令結果中所有IPv4地址

     ifconfig | egrep -o “\<(([0-9] | [1-9][0-9] | 1[0-9]{2} | 2[0-4][0-9] | 25[0-5]).){3}([0-9] | [1-9][0-9] | 1[0-9]{2} | 2[0-4][0-9] | 25[0-5])\>”

    2. 顯示file文件中類似255.255.255.0 或者 114.114.114.119這樣的地址

    ifconfig | egrep -o “\<(([0-9] | [1-9][0-9] | 1[0-9]{2} | 2[0-4][0-9] | 25[0-5]).)\1\1([0-9] | [1-9][0-9] | 1[0-9]{2} | 2[0-4][0-9] | 25[0-5])\>”

4. 對比grep和egrep中( )的使用區別

    1. 用 grep 匹配 (jihui)

    grep -o “(jihui)” f1

    2. 用 egrep 匹配 (jihui)

    egrep -o “\(jihui\)” f1

5. grep的多文件匹配

    文件 f1 的內容為:

(jihui) 
jihui 
he he 
(jihui)shi hen zhongyaodao(jihui)important

    文件 f2 的內容為:

jihui is important 
jihui

    一次進行多文件的匹配,顯示在f1,f2文件中匹配jihui的行

    grep  “jihui”   f1   f2

    顯示的結果:

f1:(jihui) 
f1:jihui 
f1:(jihui)shi hen zhongyaodao(jihui)important 
f2:jihui is important 
f2:jihui

原創文章,作者:woking,如若轉載,請注明出處:http://www.www58058.com/83427

(0)
wokingwoking
上一篇 2017-07-30 21:02
下一篇 2017-07-30 21:21

相關推薦

  • 磁盤管理——MBR與GPT的分區

    一、硬盤的結構 這里講的主要是網上所謂的老式磁盤,它是由一個個盤片組成的,我們先從個盤片結構講起。如下圖所示,圖中的一圈圈灰色同心圓為一條條磁道,從圓心向外畫直線,可以將磁道劃分為若干個弧段,每個磁道上一個弧段被稱之為一個扇區(圖中藍色部分)。扇區是磁盤的最小組成單元,通常是512字節           &…

    Linux干貨 2016-09-02
  • 如何配置本地yum源

    在日常學習中配置本地yum源至關重要,下面簡單介紹下centos7如何配置本地yum源: 1、開機啟動前檢查是否將光盤鏡像加載,然后開機; 2、cd /run/media/root/CentOS 7 x86_64下找到Packages和repodata這兩個包非常重要,其中Packages是rpm包目錄,repodata是元數據 3、cd /etc…

    Linux干貨 2017-04-23
  • 源碼安裝http

    http://xxlii.blog.51cto.com/10277731/1841570     哈哈!

    Linux干貨 2016-08-24
  • sed 流編輯器使用詳解

    一、Stream EDitor, 行編輯器   sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出…

    2016-08-10
  • 防火墻

    iptables筆記整理

    Linux干貨 2018-03-05
  • Linux基本文本管理命令

    一.Linux上的文件管理命令都有哪些,其使用的方法及其相關演示1.cp命令:copy (文件復制功能)源文件,目標文件單源復制:cp [OPTION]…[-T] SOURCE DEST多源復制:cp [OPTION]…SOURCE…DIRECTORYcp [OPTION]… -T DIRECTORY SOURCE… 單源復制:cp [OPTION]…[-T…

    2017-09-20
欧美性久久久久