Linux: 正則表達式

正則表達式:正規的表示法,常規的表示法(Regular Expression)正則表達式使用單個字符串來描述,匹配一系列的符合某個句發規則的字符串。正則表達式

1)命令格式;

  grep  【正則】 字符串 文件ssh

2)命令參數

  ^      以什麼開頭svn

  $      以什麼結尾進程

  \      轉義字符字符串

  *      重複0個或者多個前面的一個字符io

  .*      匹配全部的字符test

  []      列出裏面想要的字符搜索

  [n1-n2]   列出裏面想要包括的字符範圍grep

  .      有一個任意字符文件

  [^]#     匹配一個不在指定範圍內的字符

  \(..\)    標記匹配字符

  \<      錨定單詞的開始

  >\      錨定單詞的結束

  x\{m\}#    重複字符x, m次

  x\{m,\}#    重複字符x,至少m次

  x{m,n}#    重複字符x,至少m次不能多於n次

  \w      匹配文字和數字字符也就是[A-Za-z0-9]

3)命令簡介:

  命令:ps -ef |grep svn                    查找指定進程

  命令:ps -ef|grep svn-c或者ps -ef|grep -c svn        查找指定進程個數

  命令 :cat text.txt|grep -f test2.txt              從文件中讀取關鍵字進行搜索

  命令:grep ‘關鍵字’ test。txt                從文件中查找關鍵字搜索

  命令:grep'關鍵字' test。txt test .txt2            從多個文件中查找關鍵字搜索

  命令:ps aux | grep \[s] sh或者ps aux |grep ssh| grep -v "grep"  grep 不顯示自己進程

  命令:cat test.txt|grep^u                  找出已u開頭的行內容

  命令:cat test.txt|grep ^[^u]                輸出非U開頭的行內容

  命令:cat test.txt|grep hat$                輸出已hat結尾的行內容

  命令:cat test.txt|grep -E "ed|at"              顯示包含ed或者at字符的內容航

  命令:grep '{a-z}\{7\}'*.txt                 顯示當前目錄下面以。txt結尾的文件中全部包含每一個字符串至少有7個連續小寫字符的字符串的行

相關文章
相關標籤/搜索