sed 使用小結

2021-08-25 20:55:01 字數 1044 閱讀 5194

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

mv file.old file

不要這樣

sed 's/***x/***x/g ' < file > file

sed 's/***x/***xx/g' < file >> file

原因很簡單,自己想

4.使用正規表示式

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