Linux sed命令常用操作詳解及案例!

老男孩IT教育機構發表於2022-12-22

  Linux sed命令是利用指令碼來處理文字檔案。它可依照指令碼的指令來處理、編輯文字檔案,是Linux系統中非常不錯的文字處理工具,可對資料進行替換、刪除、新增以及選取等操作,接下來透過“Linux sed命令常用操作詳解”這篇文章為大家介紹一下。

  sed命令列格式:sed [options] 'command' file(s)

  options常用選項:

  -n或--quiet或——silent:僅顯示script處理後的結果;

  -e:以選項中的指定的script來處理輸入的文字檔案;

  -f:以選項中指定的script檔案來處理輸入的文字檔案;

  -r∶sed 的動作支援的是延伸型正規表示法的語法;

  -i∶直接修改讀取的檔案內容,而不是由螢幕輸出;

  -h或--help:顯示幫助;

  -V或--version:顯示版本資訊。

  Command常用命令:

  a:新增,a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行);

  c:取代,c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行;

  d:刪除,d 後面通常不接任何字串;

  i:插入,i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);

  p:列印,亦即將某個選擇的資料印出。通常 p 會與引數 sed -n 一起運作;

  s:取代,可以直接進行取代的工作,通常與正規表示式搭配使用。

  例項說明:

  新增操作:a命令

  sed '/^bird/a\test' file將test追加到 以bird開頭的行後面

  刪除操作:d命令

  sed '/^$/d' file #刪除空白行;

  sed '2d' file #刪除第二行;

  sed '2,$d' file #刪除第2行到最後一行;

  sed '$d' file #刪除最後一行;

  sed '/^bird/'d file #刪除所有開頭是bird的行;

  插入操作:i命令

  sed -i '3i\bird ' bird.conf #在bird.conf檔案第3行之前插入bird

  替換文字中的字串:s命令

  sed 's/bird/birds/' file #將文字中的bird替換成birds;

  sed -i 's/ bird / birds /g' file #將file檔案中每一行的第一個bird替換為birds;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2929044/,如需轉載,請註明出處,否則將追究法律責任。

相關文章