grep簡述

grep(Globel Search Regular Expression and Printing out the line)

它能使用正則表達式搜索文本,并把匹配的行打印出來。

grep包括grep、egrep和fgrep。

egrep表示擴展的grep,相比grep支持更多的匹配模式,
“grep -E”相當于egrep。
fgrep是fast grep,不支持正則表達式,但是搜索速度更快。
grep重要特性:搜索的結果被送到屏幕,不會影響到原文件內容。

1、grep的用法

grep簡述 

grep不加引號直接過濾字符串;
grep在進行模式匹配的時候必須加引號,單引和雙引號都可以;
grep在引用變量的時候必須加雙引號

2、grep的選項[option]

Blockquote
-r:遞歸的搜索
-v:反向選取,只顯示不符合模式的行
-o:只顯示被模式匹配到的字符串,而不是整個行
-i:匹配時不區分大小寫
-A #:顯示匹配到的行時,順便顯示后面的#行(#表示數值)
-B #:前面的#行
-C #:前后的#行
-E:使用擴展的正則表達式[egrep]

Blockquote
基本正則表達式:
.: 任意單個字符
[]: 范圍內的
*: 任意次
\?: 0或1次
{m,n}:至少m次,至多n次;
.*: 任意單個字符任意次
^:行首錨定
$:行尾錨定
\<, \b:詞首錨定
>, \b:詞尾錨定
()分組
\1, \2, \3, …分組引用
擴展正則表達式
?:0次或1次
+: 匹配其前面的字符至少1次
{m,n}:至少m次,至多n次
():分組
\1, \2, \3, …分組引用
或者
|: or

顯示/proc/meminfo文件中以不區分大小的s開頭的行;

grep簡述

顯示/etc/passwd中以nologin結尾的行;

grep簡述

顯示/etc/passwd中,r后跟了o,o出現0次或者1次的行;

grep簡述

顯示/etc/passwd中,r后跟了o,o出現至少1次至多2次的行;

grep簡述

顯示/etc/passwd中,r后跟了o,o只出現2次的行;

grep簡述

顯示/etc/passwd中,匹配root這個單詞的行;

grep簡述

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

(1)
sean0910sean0910
上一篇 2017-04-06 12:55
下一篇 2017-04-06 16:19

相關推薦

  • N22期-第4周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干貨 2016-09-05
  • yum總結之概述篇

    前言 一個linux菜鳥往往因為對與linux安裝軟件的復雜而望而卻步,特別是從windows到linux的用戶肯定表示接受不了。確實linux下裝軟件想做到win下下一步下一步完成目前來說是不可能的。 linux下軟件安裝有3種方法:   一種是源碼安裝,需要用戶自己手動編譯,另一種是RPM包(RedHat Linux Packet M…

    Linux干貨 2016-03-01
  • corosync v2 + pacemaker + crmsh 實現mariadb高可用

    高可用mariadb拓撲圖 一、設計前提     1、時間同步 # ntpdate 172.16.0.1 或者 # chronyc sources     2、所有的主機對應的IP地址解析可以正常工作, 主機名要與命令#uname -n 所得的結果一致   &…

    Linux干貨 2016-08-28
  • 馬哥教育網絡21期+第十一周練習博客(下)

    馬哥教育網絡21期+第十一周練習博客(下) 3、描述DNS查詢過程以及DNS服務器類別。 DNS:Domain Name Service 通俗的稱為地址解析,使用TCP和UDP的53端口,是屬于應用層的協議; DNS查詢有2種方式:     遞歸查詢:至發送一次請求,就能找到最終的結果的查…

    Linux干貨 2016-09-26
  • bind-9.9.5編譯安裝

    bind-9.9.5編譯安裝 §·bind-9.9.5編譯安裝大概步驟 步驟一 :下載源碼包bind-9.9.5 ; 步驟二 :按需求選擇模塊或功能 ./configure ;  # ./configure  –prefix=/usr/local/bind9  –sysconfdir=…

    Linux干貨 2016-10-09
欧美性久久久久