sed的日常使用 韶光年華的部落格

2022-09-22 23:57:17 字數 889 閱讀 2584

sed是一種流編編器,sed編輯器是一行一行的處理檔案內容的,直到檔案末尾。正在處理的內容存放在模式空間(緩衝區)內,處理完成後按照選項的規定進行輸出或檔案的修改。

語法格式:sed ?[options] '[匹配模式] 命令' file

常見引數:

-n 取消預設的完整輸出,只要需要的 ?

-e 允許多項編輯

-i 修改檔案內容

命令:i(insert插入),在當前行上面插入檔案 i\

a(append附加),在當前行後面新增一行 a\

p列印d刪除

匹配字符集:

^ 匹配行開始

$ 匹配行結束

1.1 匹配列印

sed -n 4,8p file ? #檢視指定的行數

1.2 在指定的行新增字元

sed -i "2i aaa\nbbb" file?

1.3 加逗號

sed -i "s/ //g" fiel ?#去除空格

sed -i ":a;n;s/\n/,/g;ba" file ? #加逗號

1.4 字串替換

sed 's/aa/bb/' file #常規替換

sed '/cc/s/aa/bb/' file ? #匹配替換

sed '1,4s/aa/bb/' ?#1到4行替換

1.5 匹配刪除

sed '/aa/d' file #匹配刪除

sed '1,3d' file ? #刪除1到3行

sed '/^#/d;/^$/d' ?#刪除以#和空白開始的行

1.6 多重編輯(-e)

sed -e '1,2d' -e 's/aa/bb/' file

1.7 在檔案末尾新增內容

sed -i.bak '$a aa' file

Sed的基本使用

sed 資料流編輯器 sed是一種流編輯器,是文字處理中非常有用的工具,配合正規表示式使用。sed處理時,把當前處理的行儲存在臨時緩衝區中,稱為模式空間 pattern space 接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。s...

求助 sed的使用

關於shell sed的用法 1 問題 sed n e i,jw tes.txt temp.txt jw tes.txt 執行上面一行函式時,輸出為下面的這一行內容 原始檔temp.txt如下 vmuser localhost cat temp.txt love you andme look the...

sed命令的使用

1 sed stream editor 流編輯器的縮寫 2 sed命令用來處理檔案內容的行資料。與awk相對應 awk是處理列資料 3 語法上與vi中的語法很像 4 sed 預設支援basic正則,所以,有的字元需要轉義,比如 如果想不轉義,需要新增 r 引數 sed r 5 命令真正反映在檔案中,...