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