sed 流編輯器

2022-06-21 23:33:17 字數 1043 閱讀 3675

sed: 模式空間

預設不編輯原檔案,僅對模式空間中的資料做處理;而後,處理結束後,將模式空間列印至螢幕;

sed [options] 'addresscommand' file ...

-n: 靜默模式,不再預設顯示模式空間中的內容

-i: 直接修改原檔案

-e script -e script:可以同時執行多個指令碼

-f /path/to/sed_script

sed -f /path/to/scripts  file

-r: 表示使用擴充套件正規表示式

address:

1、startline,endline

比如1,100

$:最後一行

2、/regexp/

/^root/

3、/pattern1/,/pattern2/

第一次被pattern1匹配到的行開始,至第一次被pattern2匹配到的行結束,這中間的所有行

4、linenumber

指定的行

5、startline, +n

從startline開始,向後的n行;

command:

d: 刪除符合條件的行;

p: 顯示符合條件的行;

a \string: 在指定的行後面追加新行,內容為string

\n:可以用於換行

i \string: 在指定的行前面新增新行,內容為string

r file: 將指定的檔案的內容新增至符合條件的行處

w file: 將位址指定的範圍內的行另存至指定的檔案中;

s/pattern/string/修飾符: 查詢並替換,預設只替換每行中第一次被模式匹配到的字串

加修飾符

g: 全域性替換

i: 忽略字元大小寫

s///: s###, s@@@ 

\(\), \1, \2

l..e: like-->liker

love-->lover

like-->like

love-->love

&: 引用模式匹配整個串

sed流編輯器

sed預設不編輯原始檔,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間中的內容列印至螢幕。sed options addresscommand file.用行,和命令一起來操作文字 options n 靜默顯示,不再顯示模式空間中的內容 i 直接修改原檔案 e 指令碼 e指令碼 可以同時執...

sed(流編輯器)詳解

行編輯器 全屏編輯器 vi sed 模式空間 預設不編輯原檔案,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間列印至螢幕。sed options addresscommand file options n 靜默模式,不再預設顯示模式空間中的內容 i 直接修改原檔案 i.bak 備份原檔案 ...

流編輯器 sed 學習筆記

學習手冊 emacs info 1。sed 乙個流編輯器。它能在乙個檔案或管道上進行基本的文字操作。2。如何呼叫sed?sed options.script inputfile.沒有說明inputfile時,或者inputfile是 輸入流為標準輸入 命令列選項 options version he...