sed學習筆記

2021-06-21 10:11:14 字數 987 閱讀 3932

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行,美元符號 表...