1. 程式人生 > >復習sed的相關內容

復習sed的相關內容

sed復習

例如:有個文件test的內容如下:
ert
fff

[abcfd]
123
324
444
[rty]

fgfgf
怎麽能截取
[abcfd]
123
324
444
[rty]
這一部分出來呢?
答案是 : sed -n ‘/[abcfd]/,/[rty]/‘p a.txt

技術分享圖片

2.利用sed命令進行大小寫的轉換
在sed命令中,使用\u表示大寫,\l(字母L的小寫)表示小寫
技術分享圖片
##把大寫字母轉為小寫
技術分享圖片

3.sed在某一行添加字符或者其他的
技術分享圖片
4sed刪除某關鍵字的下一行到最後一行
技術分享圖片
老師的相關解釋

定義一個標簽a,匹配c,然後N把下一行加到模式空間裏,匹配最後一行時,才退出標簽循環,然後命令d,把這個模式空間裏的內容全部清除。

if 匹配"c"

:a
追加下一行
if 不匹配"$"
goto a
最後退出循環,d命令刪除。

由上,我們可以通過sed刪除匹配行以及匹配行下一行
sed -i ‘/sample/{N;d}‘ filename

//sample是匹配字符,N在這裏就是下一行,d是刪除

5.如何使用sed打印1到100行包含某個字符串的行
技術分享圖片

復習sed的相關內容