Linux--shel正則表達式

grep  摘取字符串(以整行輸出)

  -a  將文檔以text格式進行搜索

  -c  計算找到"搜索的字符串"的次數

  -i  忽略大小寫的不同

  -n 順便輸出行號

  -v 取反向選擇,即顯示出沒有"搜索字符串"的內容的那一行

[]  無論裏面多少個字符,都表示裏面某一個字符

[^]  反向選擇,即顯示出沒有裏面的字符串的那一行

[-]  表示從什麼到什麼之間的內容

'^'  表示以什麼開頭

$  表示以什麼結尾

^$  顯示出空白行

.  表示絕對有一個字符的意思

*  表示重複0個或多個前面的RE字符(注意:它允許空字符)

.*  表示0個或者多個任意字符的意思

\  跳脫字符,讓某個特殊字符失去意義

{2,}  表示兩個以上的前面的RE字符

+  重複一個或一個以上的前一個RE字符

?  零個或一個的前一個RE字符

|   用或(or)的方式找出數個字符串

()  找出羣組字符串

printf  格式化打印

    \n  輸出新的一行

    \r  即Enter按鍵

    \t  水平得【tab】按鍵

sed  -a  新增字符串,這些字符串會在新的一行出現(即目前的下一行)

   -c  取代字符串 ,這些字符串取代n1,n2之間的行

   -d  刪除字符串

   -i   插入字符串,這些字符串會在新的一行出現(即目前的下一行)

   -s  取代 

   -p  打印字符串,即顯示出來。

AWK

  NF:每一行($0)擁有的字段總數

  NR:目前awk所處理的是第幾行的數據

  FS:目前餓分割字符,預設是空格鍵

diff  對比兩個檔案之間的差異

pr   文檔打印準備

發佈了30 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章