sed命令位址後面跟有感嘆號(!),那麼命令將應用於不匹配該位址的所有行
/^\.ts/,/^\.te/!d
sed 分組命令 {}
右大括號本身單獨一行,且無空格
/^\.te/,/^\.tf/
sed使用字元類
cat test 1a2bd3
gh
sed 's/[[:digit:]]/shell/' testshell
ashellbd
shell
gh
替換命令s
[address]s/pattern/replacement/flags
flags有如下可以使用
n 對匹配的第幾次進行替換g 全域性更改
p 列印模式空間
w file 寫到檔案
在replacement部分,以下字元有特殊含義
& 用前面正則匹配的內容替換\n 匹配第n個子串
\ 轉義特殊字元
刪除命令 d : 會導致讀取新的輸入行。
追加 a\插入 i\
更改 c\
追加和插入命令只用於單行位址
$是行定址符號,使用者匹配檔案的最後一行
讀和寫讀命令r,不能對乙個範圍行進行操作
cat example 123aa34
aa
sed '/[[:alpha:]]/
' example12
3ipad2
iphone34
ipad2
iphone
退出 q
只適用於單行位址
#列印前100行sed '100q' example
高階sed命令
處理多行模式空間 n d p保持空間 h h g g x
條件和分支 : b t
Sed學習筆記
最近更新 2005年12月22日,增加小技巧章節。table of contents 1.sed簡介 2.定址 3.sed命令 4.選項 5.元字符集 6.例項 7.指令碼 8.小技巧 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表...
sed 學習筆記
1.sed簡介 2.定址 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定 3.sed命令 呼叫sed命令有兩種形式 se...
Sed學習筆記
table of contents 1.sed簡介 2.定址 3.sed命令 4.選項 5.元字符集 6.例項 7.指令碼 8.小技巧 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表...