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
下一篇 2017-04-06

相關推薦

  • 網絡N22期-第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | uniq root 2、取出最后登錄到當前系統的用戶的相關信息。 [roo…

    Linux干貨 2016-08-29
  • 馬哥linux0803課堂筆記

    課堂筆記   重定向的幾種方式 標準輸入 0 (stdin) 標準輸出 1 (stdout) 標準錯誤 2 (stderr)   標準輸入的重定向方法 cat < file cat << string (多行重定向) xxx aaa string結束 cat file | cat   標準輸出的重定向 ls e…

    Linux干貨 2016-08-08
  • 腳本練習

    腳本練習: 1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 #!/bin/bash #功能:編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,…

    Linux干貨 2016-08-12
  • 第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]# cp -r /etc/skel /home/tuser1 ]# chmod -R 700 /home/tuser1/ 2、編輯/etc/group文件,添加組hadoop ~]# echo "hadoop:…

    Linux干貨 2016-12-14
  • Linux終端類型

      終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。   在Linux系統的設備特殊文件目錄/dev/下,終端特殊設備文件一般有以下幾種:   1、串行端口終端 /dev/ttySn     串行端口終端是使用計算機串行端口連接的終端設備。計算機把每個串行端口都看作是一個…

    Linux干貨 2016-10-14
  • Linux下LVM

    LVM(Logic Volume Management,邏輯卷管理         由多個塊設備(pv,卷)組成一個邏輯卷組(vg),接著在邏輯組上創建邏輯卷(lv),實現在線縮減邏輯卷與邏輯卷組。 實驗:     1、VM虛擬機添加硬盤:…

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