sed編輯器基礎

2022-07-31 00:27:09 字數 1689 閱讀 7065

一、 更多的替換選項

①替換標記

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 刪除第一...