寫程式很多時都需要做字串搜尋並取代, 在 Shell Script 內可以使用各種工具完作, 以下是 Shell Script 做字串搜尋取代的方法。
搜尋取代變數的字串:
|
1 2 3 4 5 |
#!/bin/sh str=abc echo ${str/abc/xyz} |
上面的程式, 第 3 行定義變數 str 的值是 abc, 而第 5 行則設定將變數 str 內的 abc 替換成 xyz.
如果不是替換變數的字串, 是要替換檔案的字串, 可以用 sed 完成, 例如:
|
1 2 3 |
#!/bin/sh sed -i 's/abc/xyz/g' filename.txt |
以上 Shell Script 會將 filename.txt 檔案內的 abc 替換成。