[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 正常的插入表示...