2021-05-12 14:32:11
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]...
相關文章