Linux Sed 使用示例

環境:CentOS

鑑於語句描述蒼白無力,用例子直接說明。

mytxt文件內容:

zilzhang 19881110 jiangxi 18 film
zhagnsan 21321    sichuan 100 card
lisi     3435     hunan   65  TV

1. 找出文件第二行

$ sed -n '2p' mytxt
zhagnsan 21321    sichuan 100 card

2. 找出文件第1行到第三行

$ sed -n '1,3p' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321    sichuan 100 card
lisi     3435     hunan   65  TV

3. 打印含sichu的行

sed -n '/sichu/p' mytxt
zhagnsan 21321    sichuan 100 card

3. 打印最後1行

$ sed -n '$'p mytxt
lisi     3435     hunan   65  TV

4. 打印所有行

$ sed -n '1,$'p mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321    sichuan 100 card
lisi     3435     hunan   65  TV

5. 打印行號(自己多試試去掉-e,= ;加-n)

sed -e '/sichu/=' mytxt
zilzhang 19881110 jiangxi 18 film
2
zhagnsan 21321    sichuan 100 card
lisi     3435     hunan   65  TV


6. 刪除第二行

$ sed '2d' mytxt
zilzhang 19881110 jiangxi 18 film
lisi     3435     hunan   65  TV

7. 刪除包含hunan的行

$ sed '/hunan/d' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321    sichuan 100 card

8. 替換文本

$ sed 's/hunan/xinjiang/g' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321    sichuan 100 card
lisi     3435     xinjiang   65  TV



發佈了40 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章