例項講解3 sed命令a

2021-06-05 10:15:55 字數 722 閱讀 4043

sed的正規表示式用//括住。

1.sed文字的定位方法:

xx為一行號

x,y表示行號範圍從x到y

/pattern/

查詢包含模式的行

/pattern/pattern/

查詢包含兩種模式的行

/pattern/,x

在給定行號上查詢包含模式的行

x,/pattern/

通過行號和模式查詢匹配行

x,y!

查詢不包括指定行號x和y的行

2.sed編輯命令

命令意思

p列印匹配行

=顯示檔案行號

a/在定位行號後附加新文字資訊

i/在定位行號後插入新文字資訊

d刪除定位行

c/用新文字替換定位文字

s使用替換模式替換相應模式

r從乙個檔案中讀文字

w將文字寫道乙個檔案

q第乙個模式匹配完成以後退出或立即退出

l顯示八進位制ascii**等價的控制字元

{}在定位行執行的命令組ng

將模式2貼上到/pattern n/

y傳送字元

-n 只列印用p命令指定的行

-e command -e後的引數是乙個編輯命令

-f filename

-f後的引數是包含編輯命令的檔案

總之一句話,想少用\轉義  那你就用-r

例項講解3 sed命令b

3 sed列印檔案的第二行 sed n 2p filename 4 sed列印檔案的第一到三行 sed n 1,2p filename 5 sed列印匹配test的行 sed n test p filename 6 sed列印匹配 的行 sed n p filename 7 sed列印最後一行 是代...

例項講解3 sed命令d

18 sed常見的一行命令集 命令意思 s g 刪除以句點為結尾行 e abcd d 刪除包含abcd的行 疑為 abcd d s g 刪除乙個以上空格,用乙個空格代替 s g 刪除行首空格 s g 刪除句點後跟兩個或多個空格,用乙個空格代替 s d 刪除空行 sh不支援d,但在ksh下支援 s g...

sed 例項講解 上篇

前面的幾句羅嗦話 在 unix linux 世界中有很多文字編輯器 如 vi emacs 和 jed 以及很多其它工具 可供我們選擇。我們都有自己熟悉並且喜愛的編輯器 和我們喜愛的組合鍵 有了可信賴的編輯器,我們可以輕鬆處理任何數量與 unix 有關的管理或程式設計任務。雖然互動式編輯器很棒,但卻有...