home products tech support contact us

 Linux 技術支援    ⇒   基礎篇    進階篇    補腦篇    指令索引    中⇒ENG
版權所有, 引用請註明出處
 

sed 文字的資料處理

sed 主要功能為自動化的修改文字檔並且對正規表示法有很好的支援,sed 最基礎的用法為命令〝s〞字串取代,如 sed s/OLD/NEW/ 為子串〝NEW〞取代〝OLD〞。

例:
$ echo 'good morning google' | sed s/o/O/ ←將字串小寫〝o〞改大寫〝O〞
gOod morning google
$ echo 'good morning google' | sed s/o/OOOO/ ←將字串〝o〞改大寫〝OOOO〞
gOOOOod morning google


sed 預設只取代一個符合的樣版,如要取代全部最後要加旗幟〝g〞為取代全部,如 sed s/OLD/NEW/g

例:
$ echo 'good morning google' | sed s/oo/OO/g ←將字串小寫〝oo〞全改大寫〝OO〞
gOOd morning gOOgle


sed 有自己專屬的腳本語言(script language),用法相對複雜不是幾行就可解釋,卻很值得學習,有興趣進一步了解可參考連結