麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩黄色片免费看 | 国产成人综合在线观看 | 日日操夜| 亚洲一区在线免费视频 | 97中文字幕在线观看 | 日本黄色不卡视频 | 丰满年轻岳中文字幕一区二区 | 中文字幕在线不卡视频 | 水多视频在线观看 | 懂色粉嫩av久婷啪 | 免费黄色在线观看网站 | 国产papa| 青青草好吊色 | 日韩视频区 | 成人精品免费在线观看 | 久久久精品视频免费看 | 成人精品免费在线观看 | 国产二区三区四区 | 国产成人高潮免费观看精品 | 国产精品亚洲一区二区三区在线观看 | 欧美成人精品不卡视频在线观看 | 黄色一级片免费在线观看 | 毛片在线视频观看 | 毛片在线免费视频 | 有兽焉免费动画 | 99综合视频 | 夜夜看| 黄色7777| 久久久久免费电影 | 国产亚洲精品久久久久婷婷瑜伽 | 看免费一级毛片 | 久久露脸国语精品国产91 | 精品国产一区二区三区四 | 99在线精品视频免费观看20 | 中文字幕 亚洲一区 | 国产一区视频在线免费观看 | 日本最新免费二区三区 | 中文字幕涩涩久久乱小说 | 欧美在线观看黄色 | av成人免费观看 | 日本视频免费观看 |