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 有關的管理或程式設計任務。雖然互動式編輯器很棒,但卻有...