sed操作指令

2021-09-17 20:25:05 字數 1139 閱讀 5016

(1)替換 1.txt文字中old為new,**如下

sed 's/old/new/g 』 1. txt

(2)列印 1. txt文字第一行至第三行,**如下

sed -n 『1,3p』 1.txt

(3)列印 1.txt文字中第一行與最後一行,**如下

sed -n 『1p; $p』 1.txt

(4)刪除 1.txt第一行至第三行、刪除匹配行至最後一行,**如下

sed 『1,3d』 1.txt

sed 『/aaaa/, $d』 1.txt

(5)刪除 1. txt最後3行及刪除最後一行,**如下:

sed 『$d』 1.txt

[root@localhost songlss]# myfile=9.txt

[root@localhost songlss]# echo katex parse error: expected 'eof', got '#' at position 38: …alhost songlss]#̲ a=(sed -n 『katex parse error: expected 'eof', got '#' at position 35: …alhost songlss]#̲ let line=a-3+1

[root@localhost songlss]# sed lin

e′

,line',

line′,

d』 $myfile

hhhhhthegfagfvebhrh

thebbsvchbhg

dhggggggthe

ooodsgfgjj

goodsvghfvfrg

ttthefgsdviii\nggdgggthe\ngsafgdeffd

ttthefgsdviiinggdgggthengsafgdeffd

(6)刪除 1.txt最後6行,**如下:

sed 『$d』 1.txt

(7)在 1.txt查詢aaa 所在行,並在其下一行新增word字元,a表示在其下一行新增字串,**如下:

sed 『/aaa/a word』 1.txt

(8) 在 1.txt查詢bbb 所在行,並在其上一行新增word字元,i表示在其上一行新增字串,**如下;

sed 『/bbb/i word』 1.txt

Sed指令速查

尊重原著,著明 本帖為優秀的帖子整合 1.sed簡介 2.定址 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定 3.se...

sed高階指令

n命令簡單來說就是提前讀取下一行,覆蓋模型空間前一行,然後執行後續命令。然後再讀取新行,對新讀取的內容重頭執行sed 從test檔案中取出偶數行 root localhost cat test this is 1 this is 2 this is 3 this is 4 this is 5 roo...

sed指令助記表

當我們在類unix系統程式設計開發的時候,使用sed過濾除錯日誌一項必要的技巧。不過如果長時間不使用sed後,那一堆的sed指令就幾乎忘光了。我覺得man sed的說明太長了,也是容易忘記的原因之一,所以我用常用的符號簡化了sed的指令表,方便記憶。下面是posix標準相容的sed的指令,其它的se...