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

首頁 > 系統 > Unix > 正文

Unix sed編輯器如何讀寫文件操作

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

上篇我們講了如何用Unix sed編輯器替換文件內容,本教程我們來講講用sed如何讀寫文件操作,還有如何將一個文件部份內容寫入到另外一個文件里去,本文將展示如何將文件內容讀入到sed輸出,同時包含如何將一個文件的部分內容寫入到另一文件.

一.文件讀取

假定有兩個文件,file1和file2,內容分別如下:

  1. $ cat file1 
  2. 1apple 
  3. 1banana 
  4. 1mango 
  5.  
  6. $ cat file2 
  7. 2orange 
  8. 2strawberry 

sed有兩個選項用來讀寫文件

r filename:讀取filename指定的文件內容

w filename:將內容寫入filename指定的文件

看例子:

1.在file1的每一行讀完之后讀取file2的內容:

  1. $ sed ‘r file2’ file1 
  2. 1apple 
  3. 2orange 
  4. 2strawberry 
  5. 1banana 
  6. 2orange 
  7. 2strawberry 
  8. 1mango 
  9. 2orange 
  10. 2strawberry 

r file2讀取file2的所有內容,因此r之前沒有知道那個行號或匹配,因此有了上面的輸出,記住,sed的工作機制,每次讀file1的一行,然后執行命令.

2.如何在讀取了file1的第一行之后將file2讀入.

  1. $ sed ‘1r file2’ file1 
  2. 1apple 
  3. 2orange 
  4. 2strawberry 
  5. 1banana 
  6. 1mango 

r前面加個1就行了.

3.當file1某行匹配了模式之后,讀入file2.

  1. $ sed ‘/banana/r file2’ file1 
  2. 1apple 
  3. 1banana 
  4. 2orange 
  5. 2strawberry 
  6. 1mango 

sed逐行讀入file1,然后判斷該行是否匹配banana,如果匹配,就讀入file2.

4.當file1讀取完成后讀入file2,其實就是合并兩個文件.

  1. $ sed ‘$r file2’ file1 
  2. 1apple 
  3. 1banana 
  4. 1mango 
  5. 2orange 
  6. 2strawberry 

這里只是演示一下,其實cat file1 file2就可以完成合并.

二.文件寫入

使用一個file1文件,內容如下:

  1. $ cat file1 
  2. apple 
  3. banana 
  4. mango 
  5. orange 
  6. strawberry 

1.將file1的2-4行寫入到file2.

$ sed -n ‘2,4w file2’ file1

2,4w就是寫2-4行的意思,那-n呢?默認情況下sed會把讀入的文件處理的結果輸出到標準輸出,也就是終端,而為了不使用默認輸出,-n就派上用場了,執行該命令終端不會有任何輸出.

  1. $ cat file2 
  2. banana 
  3. mango 
  4. orange 

查看file2內容,發現已經寫入成功了.

2.從第三行開始全部寫入file2.

  1. $ sed -n ‘3,$w file2’ file1 
  2.  
  3. $ cat file2 
  4. mango 
  5. orange 
  6. strawberry 

就不多解釋了.

3.如果是用正則呢?

  1. $ sed -n ‘/apple/,/mango/w file2’ file1 
  2.  
  3. $ cat file2 
  4. apple 
  5. banana 
  6. mango --Vevb.com 

該命令將逐行讀入file1,然后判斷該行是否匹配apple,如果匹配,則作為起始行,然后繼續讀入,判斷是否匹配mango,如果是,則作為終止行,然后將中間的內容寫入到file2.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线亚洲免费 | 国产成人精品一区二区仙踪林 | 黄色一级片免费观看 | 粉嫩粉嫩一区二区三区在线播放 | 久久久国产精品成人免费 | 国产一区二区在线免费播放 | 精品一区二区三区毛片 | 欧美不卡| 好吊色欧美一区二区三区四区 | 成人国产精品齐天大性 | 欧美成人免费 | 久久精品国产99久久6动漫亮点 | 国产精品久久久网站 | 成人aaaaa片毛片按摩 | 7777欧美 | 欧美hdfree性xxxx | 国产女同玩人妖 | 久久91亚洲人成电影网站 | 国产精品99一区二区 | 有色视频在线观看 | 九色激情网 | 性少妇videosexfreexxx片 | 久久久久久久一区二区 | 中文字幕电影免费播放 | 一级α片免费看刺激高潮视频 | 羞羞的视频免费在线观看 | 免费看一级视频 | 免费久久久久久 | 欧洲精品久久久 | 久久精品一二三区白丝高潮 | 成人午夜免费在线视频 | 亚洲网站一区 | 久久经典免费视频 | 一级毛片特黄 | 欧美一级黄色片免费观看 | 视频一区二区精品 | 女人裸体让男人桶全过程 | 精品一区二区三区免费毛片 | 久久久久一区二区三区四区五区 | 亚洲第一精品在线 | 欧美日韩爱爱视频 |