一、 更多的替換選項
①替換標記
root@localhost sed]# cat data4.txt
this is a test of the test script.
this is the second test of the test script.
[root@localhost sed]# sed 's/test/trial/' data4.txt
this is a trial of the test script.
this is the second trial of the test script.
替換格式: s/pattern/replacement/flags
4種可用的替換標記:
數字:表明新聞本將替換第幾處模式匹配的地方;
g,表明新文字將會替換所有匹配的文字;
p,表明原先行的內容要列印出來;
w file,將替換的結果寫到檔案中。
可以指定sed編輯器用新文字替換第幾處模式匹配的地方。
[root@localhost sed]# sed 's/test/trial/2' data4.txt
this is a test of the trial script.
this is the second test of the trial script.
後面第二個test被替換掉了。
用g替換標記,能替換全部
[root@localhost sed]# sed 's/test/trial/g' data4.txt
this is a trial of the trial script.
this is the second trial of the trial script.
p替換標記會只列印修改過的行,和-n選項(禁止輸出)一起使用。
[root@localhost sed]# cat data5.txt
this is a test line.
this is a different line.
[root@localhost sed]# sed -n 's/test/trial/p' data5.txt
this is a trial line.
②替換字元
替換(/),可以用其他字元替換字串分隔符
[root@localhost sed]# sed -n 's!/bin/bash!/bin/csh!p' /etc/passwd
root:x:0:0:root:/root:/bin/csh
tq2440:x:500:500:tq2440:/home/tq2440:/bin/csh
win:x:501:501::/home/win:/bin/csh
二、使用位址
sed有兩種形式的行定址:
①以數字形式表示行區間
②用文字模式來過濾出行
[address] command
1.數字方式的行定址
[root@localhost sed]# sed '2s/dog/cat/' data1.txt
the quick brown fox jumps over the lazy dog.
the quick brown fox jumps over the lazy cat.
the quick brown fox jumps over the lazy dog.
sed編輯器基礎
1.替換標記 sed的 s選項用來替換檔案中的內容,但是僅僅作用於每行的第一處,若需要替換其他地方則需要替換標記 s pattern replacement flags 4種可用替換標記 1.數字 表示文字每行記錄的第幾處進行替換 2.g 表示替換所有 3.p 表示原先行的內容要列印出來 4.w f...
sed編輯器基礎操作
sed e 操作 檔案1檔案2 sed n e 操作 檔案1檔案2 sed f 指令碼檔案 檔案1 檔案2 sed e 操作 檔案1 檔案2 sed e n 檔案1 檔案2 e或 expression 表示用指定命令來處理輸入的文字檔案,只有乙個操作命令時可省略,一般在執行 多個操作命令使用 f 或...
Linux基礎 sed 流編輯器
sed stream editer 流編輯器 sed r 擴充套件正澤 可以用小括號 n 靜默模式 不但輸出 i 直接寫入 sed 3d test 第三行 sed 3c 11111 test 第三行改成11111 sed 1d 3d test 刪除第一行 第三行 sed 1,3d test 刪除第一...