sed替換字符串時,使用正則表達式的注意事項


sed的使用方法為:

使用單個模式替換:sed 's/pattern/replacement/flags' filename,例如echo 'abc' | sed 's/a/A/'-->Abc

使用多個模式同時替換:sed 's/pattern1/replacement1/;s/pattern2/replacement2/' file,

例如,sed 's/^\s*//;s/\s*$//' totrim.txt 可以實現trim()函數的效果(去掉字符串兩端的空格字符)

 

pattern可以使用正則表達式,不過寫法要注意,例如一般用\d表示一個十進制數,但在sed里,必須用[0-9]來表示,正則表達式一般用+(加號)表示一個或多個,但寫在sed里前面必須加上轉椅符號反斜杠,

如sed 's/[0-9]\+$//g' file,表示去掉文件中每行末尾的一個或多個數字。

更多注意事項需要參考《Linux命令行與shell腳本編程大全 第2版》、《Linux shell腳本攻略第2版》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM