sed命令總結

2021-07-13 17:52:24 字數 1287 閱讀 3188

1.刪除首字母問空的行

2.刪除第二到第八的所有行。

3.編寫sed指令碼,替換與行匹配相同的內容,即將boby替換為/boby,但僅替換第二個boby為/boby.

[ root@localhost tmp]# cat test1.txt

first web

wqeqwe [

root@localhost tmp]# cat sed.sh

/boby/ [

root@localhost tmp]# sed -f sed.sh test1.txt

first web

wqeqwe

4.編寫sed指令碼,第一條s替換指令僅替換每行的第乙個h1,h2...,第二條s替換指令用來替換第二個h1,h2...

[ root@localhost tmp]# vi sed.sh [

root@localhost tmp]# cat sed.sh

/h[0-9]/ [

root@localhost tmp]# vi sed.sh [

root@localhost tmp]# sed -f sed.sh test1.txt

first web

5.刪除檔案中的空白行

[ root@localhost tmp]# cat test.txt

device=eth0

onboot=yes

bootproto=static

ipaddr=192.168.0.1

netmask=255.255.255.0

gateway=192.168.0.254 [

root@localhost tmp]# cat sed.sh

/.*/ [

root@localhost tmp]# sed -f sed.sh test.txt

device=eth0

onboot=yes

bootproto=static

ipaddr=192.168.0.1

netmask=255.255.255.0

gateway=192.168.0.254

6.新增一行內容

sed '/static/a ipaddr=192.168.0.1' test.txt

7.在匹配netmask的行前面插入內容ipaddr=192.168.0.1

sed '/static/i ipaddr=192.168.0.1' test.txt

8.將包含onboot行的內容更改為onboot=not.

9.顯示第一,第二行的內容。

sed命令總結

sed是一種流編輯器,能夠完美的配合正規表示式使用。處理時,把當前處理的行儲存在臨時緩衝區中,稱為 模式空間 pattern space 接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有 改變,除非你使用重定向儲存輸出...

sed命令使用總結

sed命令在處理文字內容的時候,作用非常強大,例如 刪除某行,替換,在某一行的後面增加一行等等功能。假設此時有個文件 test.txt 內容如下 a.a.a.a 10 b.b.b.b 40 c.c.c.c 100 現在我要刪除b.b這一行,命令如下 sed i b.b.b.b 40 d test.t...

Sed命令的使用總結

1 sed刪除行首的空格或tab字元。sed s t g file sed s g file 2 sed輸出字串 列印第三行 3表示等號,p表示列印 sed n 3p etc passwd 列印2至5行 sed n 2,5p etc passwd 從第2行開始,每隔3行列印一行 sed n 2 3p...