sed可用來編輯文字,主要作用是查詢和替換;
1.查詢
sed -n /ahcming/p
以上作用等同於
grep 'ahcming'
使用-n,sed將不會在操作完成後列印,只有p才表示輸出
2替換
sed '命令列'
sed 's/查詢內容/替換內容/'
sed 's/查詢內容/替換內容/g'
行為模式:
每次讀取一行,查詢有無匹配的查詢內容,如果有,則替換之
說明:1.s表示替換,將此行第乙個 查詢內容-->替換內容
2.命令行內分格符不限定,比如可用;|*皆可,如果查詢內容和替換內容中包含與分格符相同的字元,需要轉義\
3.在命令列結束用g表示此行所有 查詢內容-->替換內容,如果此位置為一數字(n),表示替換第n個查詢內容,不寫即預設,表示第乙個
4.查詢內容與替換內容支援正規表示式,支援shell指令碼變數
替換特定行
sed '/過濾內容/ s/查詢內容/替換內容/g'
sed '/過濾內容/,/多個過濾內容/ s/查詢內容/替換內容/g'
說明:
查詢包含過濾內容的特定行,並將此行中所有查詢內容,替換為替換內容
過濾內容當然支援正規表示式
3.用sed來修改檔案
sed 's/***x/******/g' < file > file.old4.使用正規表示式mv file.old file
不要這樣
sed 's/***x/***x/g ' < file > file
sed 's/***x/***xx/g' < file >> file
原因很簡單,自己想
sed 只支援bre(基本正規表示式,與之對應的是ere,擴充套件正規表示式)
主要區別
\ # 重複n次\\\(,\)
簡而言之:就是要轉義
awk及sed的使用小結
awk,sed是linux比較複雜的兩個命令,在處理格式化的檔案對我們有很大的幫助,最近,學習了這方面的知識,做了下總結。1awk 語法 awk ffield separator begin pattern end file awk主要處理格式化的檔案,讀取檔案的一行,分析該行,並通過分隔符獲取到各...
sed用法小結
sed用法 sed command filename s 只顯示結果而不修改檔案。1 sed 2,5d file 顯示檔案file,除去2 5行,但行數超過檔案實際行數時不會報錯。sed 10 1 4 d file 顯示檔案file,除去包含101 104的行。sed 2,d file 顯示檔案,只...
sed 命令小結
sed i s a b g filename i 直接在檔案中替換 不加 i輸出在終端,檔案不替換 g替換所有匹配字元 不加則替換第乙個 sed n s a b gp filename 將所替換的那一行列印到終端,不加 n則列印整個檔案 readonly aa 將乙個變數設定為唯讀 unset aa...