sed編輯器快速指南

2021-08-15 14:45:24 字數 1006 閱讀 5757

sed編輯器可以基於命令來運算元據流中的額資料,然後生成新的資料輸出到stdout

啟動sed編輯器

sed options script file

sed命令選項

-e script 將script中指定命令新增到處理輸入時執行命令中

-f file 將file檔案中的命令新增到處理輸入時執行命令中

-n 不要為每條命令產生輸出,會等待列印命令

替換

s/patter/replacement/flags

pattern是要替換的文字,replacement是替換的新文字

flags指定如何替換

乙個數字,表明該模式出現的第幾處被替換

g: 表明替換所有位置

p: 列印原內容

w file: 替換的結果寫入檔案中

定址

行區間 address command

過濾出特定行的文字模式 /pattern/command

也可以 address

刪除行

d; 預設刪除所有位址模式匹配的文字行

插入和附加文字

i ; a

必須將要插入或附加的行作為單獨一行出現

修改行

c ; 同插入和附加的條件

轉換命令

address y/inchars/outchars

若長度不同會報錯

列印行

p;寫入檔案

address w file

相對或絕對路徑都行,address任意定址方式

從檔案中讀取

address r file

address只能使用單行號或文字模式

sed編輯器 二

更改行 工作方式與插入命令相同。1 sed 3c this is a test.更改第三行中的文字。2 sed number 3 c this is a changed line of text.fiel 定址匹配文字模式 3 sed 2,3c this is a new line of text....

sed編輯器刪除

1.刪除指定行 刪除第三行 sed 3d test.txt刪除二到四行 sed 2,4d test.txt刪除二到剩下行 sed 2,d test.txt刪除匹配 num 1 的行 sed num 1 d test.txt刪除匹配 1 3 的之間行 包括指定的行 第乙個匹配開啟了刪除功能,第二個匹配...

sed編輯器基礎

1.替換標記 sed的 s選項用來替換檔案中的內容,但是僅僅作用於每行的第一處,若需要替換其他地方則需要替換標記 s pattern replacement flags 4種可用替換標記 1.數字 表示文字每行記錄的第幾處進行替換 2.g 表示替換所有 3.p 表示原先行的內容要列印出來 4.w f...