sed常用命令及命令n/N詳解

-n 使用安靜模式.則只有經過sed特殊處理的哪一行纔會被列出來
-e 傳送帶(前面執行完傳遞給後面)
-f 跟隨腳本文件名
-r 脫意
-i 直接修改讀取文件

3、sed命令詳解 command
a 新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
c 取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!
d 刪除,因爲是刪除啊,所以 d 後面通常不接任何咚咚;
i 插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p 列印,亦即將某個選擇的資料印出。通常 p 會與參數 sed -n 一起運作~
s 取代,通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g
n 讀取下一個輸入行, 用下一個命令處理新的行

r 從另一個文件讀

4、以下是替換標記
g 表示行內全面替換
p 表示打印行
w 表示把行寫入一個文件
x 表示互換模快板中的文本和緩衝區中的文本
y 表示把一個字符翻譯爲另外的字符(不用於正則表達式)

5、元字符集,匹配符
^ 錨定行的開始. 如/^sed/ 匹配所有以sed開頭的行
$ 錨定行的結束. 如/sed$/ 匹配所有以sed結尾的行
. 匹配一個非換行符. 如/*sed/ 匹配s後接一個任意字符然後是d

  • 匹配零或多個字符. 如/*sed/ 匹配所有模塊是一個或多個空格後緊跟sed的行
    [] 匹配一個制定範圍內的字符如. /[Ss]ed/ 匹配sed和Sed
    [^] 匹配一個不在制定範圍內的字符. 如/[^A-RT-Z]ed/ 匹配不包含A-R和T-Z的一個字母開頭,緊跟ed的行
    (..) 保存匹配的字符. 如s/(love)able/\1rs loveable被替換成lovers
    & 保存搜索字符用來替換其它字符. 如s/love/&/ love這成love
    \< 錨定單詞的開始. 如/\> 錨定單詞的結束. 如/love\>匹配包含以love結尾的單詞行
    x{m} 重複字符x,m次. 如/o{5}匹配包含5個o的行
    x{m,} 重複字符x,至少m次. 如 /o{5,}/匹配至少有5個o的行
    x{m,n} 重複字符x,至少m次.把多餘n次. 如 /o{5,10}/匹配5-10個o的行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章