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 命令真正反映在檔案中,...