麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Unix > 正文

Unix sed編輯器如何替換文件內容

2024-09-08 18:01:04
字體:
來源:轉載
供稿:網友

上一節我們講了unix sed編輯器的文件修改,現在我們來講講 Unix sed如何替換文件內容,文件修改編輯在操作系統中使用廣范,希望大家能好好掌握.

本節將使用sample1.txt文件作為示例,文件內容如下,都是些水果..:

  1. apple 
  2. orange 
  3. banana 
  4. pappaya 

1.向每一行的開頭添加內容,這里我們添加“Fruit:”

  1. $ sed ‘s/^/Fruit: /‘ sample1.txt 
  2. Fruit: apple 
  3. Fruit: orange 
  4. Fruit: banana 
  5. Fruit: pappaya 

解析:s代表substitution,也就是替換,s之后是要替換/匹配的內容,斜線/用來分隔s以及要替換的原始內容還有要替換的最終內容,而’^’符號是說一個正則,用來匹配每一行的開頭,匹配成功后在開頭加上’Fruit:’.

2.向每一行的行尾添加內容:

  1. $ sed ‘s/$/ Fruit/‘ sample1.txt 
  2. apple Fruit 
  3. orange Fruit 
  4. banana Fruit 
  5. pappaya Fruit 

注意:這里的$和上一節的$符號表示的意義不同,這里則是表示行尾.

3.如何替換指定的字符,這里將小寫a替換成大寫A.

  1. $ sed ‘s/a/A/‘ sample1.txt 
  2. Apple 
  3. orAnge 
  4. bAnana 
  5. pAppaya 

注意:僅僅將每一行的第一個a替換了,不是所有,本例表示替換單個字符,你可以替換一個單詞都是可以的.

4.如何替換行內所有的字符,用A替換a.

  1. $ sed ‘s/a/A/g’ sample1.txt 
  2. Apple 
  3. orAnge 
  4. bAnAnA 
  5. pAppAyA 

注意:只是加了一個g選項,g為global的簡寫,就是全局,全部的意思.

5.如何替換第二次出現的a?

  1. $ sed ‘s/a/A/2’ sample1.txt 
  2. apple 
  3. orange 
  4. banAna 
  5. pappAya 

不使用g,而是使用數字來表示行內第幾次出現的a,結果如上.

6.如何替換第二次之后的所有a呢?

  1. $ sed ‘s/a/A/2g’ sample1.txt 
  2. apple 
  3. orange 
  4. banAnA 
  5. pappAyA 

很好理解對吧.

7.如果只想替換第三行的a呢?

  1. $ sed ‘3s/a/A/g’ sample1.txt 
  2. apple 
  3. orange 
  4. bAnAnA 
  5. pappaya 

回想一下第一節,在執行命令之前,會判斷當前address是否滿足條件,3就是地址.

8.想替換一個范圍行內的數據呢.

  1. $ sed ‘1,3s/a/A/g’ sample1.txt 
  2. Apple 
  3. orAnge 
  4. bAnAnA 
  5. pappaya 

逗號隔開,即可.

9.如何替換整行呢?比如用apple is a Fruit替換apple

  1. $ sed ‘s/./& is a Fruit/‘ sample1.txt 
  2. apple is a Fruit 
  3. orange is a Fruit 
  4. banana is a Fruit 
  5. pappaya is a Fruit 

這里‘&’符號標識了模式匹配到的內容,而.匹配了正行,.表示任意字符,*表示一個或多個,也就是匹配了整行,&因此就是整行內容,用來重命名一組文件的時候非常有用.

10.如何進行多個替換,比如用A替換a,用P替換p

  1. $ sed ‘s/a/A/g; s/p/P/g’ sample1.txt 
  2. APPle 
  3. orAnge 
  4. bAnAnA 
  5. PAPPAyA --Vevb.com 

也就是用分號分開即可,或者也可以通過-e參數來做.

  1. $ sed -e ‘s/a/A/g’ -e ‘s/p/P/g’ sample1.txt 
  2. APPle 
  3. orAnge 
  4. bAnAnA 
  5. PAPPAyA 

-e 選項就是當需要替換多個的時候來用的.

另外,要是替換的太多,也可以通過右斜線來分成多行.

  1. $ sed -e ‘s/a/A/g’ > -e ‘s/p/P/g’ sample1.txt 
  2. APPle 
  3. orAnge 
  4. bAnAnA 
  5. PAPPAyA 

相信通過本文實例分析,平時的文件內容替換就很簡單了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区成人在线 | 免费看成人av | 欧美日韩亚洲成人 | 看免费5xxaaa毛片 | 成人午夜视屏 | 一区二区三区黄色 | 国产成人精品网站 | 深夜影院一级毛片 | 色综合久久99 | 久久精品亚洲欧美日韩精品中文字幕 | 麻豆一二区 | 新久久久久久 | 青草视频在线观看视频 | 免费一级在线视频 | 久久影片| 蜜桃av网| 久久久久久久久亚洲精品 | 欧美 日韩 亚洲 中文 | 男女无套免费视频 | 黑人一级片 | 暖暖免费观看高清完整版电影 | 黄视频免费在线观看 | 免费激情视频网站 | 大学生a级毛片免费视频 | 中文字幕在线播放第一页 | 国产免费传媒av片在线 | 看毛片免费| 久久大陆 | 国产精品久久久久久久久久iiiii | 美女毛片在线观看 | 久久免费视频在线 | 丰满年轻岳中文字幕一区二区 | 欧美成人一区免费视频 | 免费看污视频在线观看 | 精品一区二区三区在线观看国产 | 亚洲精品久久久久久久久久 | 久久久久久亚洲国产精品 | 一级大黄毛片 | 黑人一区二区 | 亚洲一级电影在线观看 | 欧美成人小视频 |