sed常用命令

2021-07-10 13:44:15 字數 1013 閱讀 6421

[toc]

sed是以行為單位的文字處理工具

sed命令作用a

在匹配項後面加入文字

c字元轉換

d刪除行

d刪除第一行

i在匹配行前面加入文字

h複製模板塊的內容到儲存空間

h追加模板塊的內容到儲存空間

g將儲存空間的內容複製到模式空間

g將儲存空間的內容追加到模式空間

n讀取下乙個輸入行,用下乙個命令處理新的行

n追加下乙個輸入行到模板塊後並在二者間插入新行

p列印匹配的行

p列印匹配的第一行

q退出sed

r從外部檔案中讀取文字

w追加寫文字

!匹配的逆

s/old/new

用new替換正規表示式old

=列印當前行號

sed引數

作用-e

多條件編輯

-h幫助資訊

-n不輸出不匹配的行

-f指定sed指令碼

-v版本資訊

-i直接修改原檔案

元字元作用^

匹配行的開始

$匹配行的結束

.匹配任一非換行字元

*匹配零個或任意多個字元

匹配指定範圍內的字元

[^]匹配不在指定範圍內的字元

\(...\)儲存匹配的字元 如: s/\(love\)able/\lrs/, loveable被替換成lovers

&儲存搜尋字元用來替換其他字元 如:s/love/**&**/, love變成**lobe**

\<

錨定單詞的開始 如:/\

>

錨定單詞的結束 如:/cat>/ 匹配包含以cat結尾的單詞的行

x\重複字元x,m次

x\重複字元x,至少m次

x\重複字元x,至少m次,不多於n次

Sed 常用命令

1 sed 變數替換 ipp 1.1.1.1 將synrecvd文字中的1.1.1.1都清除 並且刪除空行 echo ipp sed i s ipp g d synrecvd 2 sed 使用條件語句 修改文字,但不能插入一行資料 root a cat c aaabbb cccddd eeefff ...

sed常用命令

行頭追加 假設處理的文字為test.file 在每行的頭新增字元,比如 head 命令如下 sed s head g test.file 不加 i 是輸出到螢幕上在每行的行尾新增字元,比如 tail 命令如下 sed s tail g test.file 不加 i 是輸出到螢幕上sed i就是直接對...

Linux常用命令sed

1.在特定行前後插入特定內容 str1 public static config array str2 public var dump line var dump line 行後插入 sed i str1 a str2 file 行前插入 sed i str1 i str2 file 正常的插入表示...