1.一次性新增多行或者進入某個文字的某行
eg. more a.txt | sed '2a 新增的第三行內容\ (
a代表在第二行之後新增,也就是從第三行開始新增)
>新增的第四行內容
》新增的第五行內容
....... 然後以 』 結尾
2.一次性 替換多行或者一行
eg. more a.txt | sed '2c 替換的第三行內容\ (
c代表在取代第二行,也就是從第三行開始新增)
>新增的第四行內容
>新增的第五行內容
....... 然後以 』 結尾
3.要想去掉文件中的」#「號行和空白行,可以使用延伸正規表示式
然而grep僅僅支援正規表示式,所以最好使用egrep來進行
eg. egrep -v '^$|^#' a.txt (egrep = grep -e)
4. 延伸正規表示式
+ 重複『乙個或乙個以上』的前乙個 re 字元
? 零個或者乙個的錢乙個re字元
| 用」或(or)「的方式找出數個字元
eg. egrep 'gd|good|dog' a.txt 找出gd或者good或者dog的行
( ) 找出群組 字串
eg. egrep -n 'g(la|oo)d' a.txt 找出glad 或者good
()+ 多個重複群組的判別
echo 'axyzxyzxyzxyzc' | egrep 'a(xyz)+c' 要找開頭是 a 結尾是 c ,中間有乙個以上
的 "xyz" 字串的意思
5.利用sed換行
sed 's/a/\n/g' a.txt
6.sed -e '4d' -e '6c no six line' > passwd.new#注意一下, sed 後面如果要接超過兩個以上的動作時,每個動作前面得加 -e 才行!
本文出自 「技術成就未來」 部落格,請務必保留此出處
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行,美元符號 表...