写程式很多时都需要做字串搜寻并取代, 在 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 替换成。