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...