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...