首頁 > 軟體

Linux基礎知識:sed命令

2020-06-16 17:07:48

在之前的文章中我們介紹了文字三劍客中grep,本次部落格就另外一名劍客——sed做出詳細的描述,sed真的是一款強大的工具。下面讓我們來一起看一下吧!

概述和工作機制

SED的英文全稱為Stream EDitor,中文稱流編輯器。預設情況下,它會一行一行的讀取檔案中的內容,在了解其工作原理之前,首先我們得先知道一下幾個概念:

1.模式空間(pattern buffer):sed從檔案中讀取行首先會放到模式空間中進行執行和處理,定義的sed命令都是在這裡執行的,預設情況下會逐行的讀,逐行的處理,除非你做了行定界。

2.保持空間(hold buffer):在處理完模式空間的一些行的時候,我們有可能需要一個臨時的地方去存放模式空間中的內容,這時候就可以將模式空間中的內容放到保持空間了。

初始情況下,模式空間和保持空間都是空的。

1.預設情況下,將從檔案中逐行的讀取內容至模式空間;

2.預設情況下,模式空間中的內容在處理完成後將會列印到標準輸出;

3.sed命令在模式空間中的都是按順序執行的,除非指定了行定界,否則將在所有的行上面執行;

4.修改後的行被送至標準輸出的之後,模式空間將被清空。

基本選項

 語法格式:

sed [OPTION]... {script-only-if-no-other-script} [input-file]...

IT145.com E-mail:sddin#qq.com