我正在为linux编写一个shell脚本,它将参数作为端口号。
文件内部以下是需要更新的行:
define('NO_OF_PORTS',10);
我需要用通过的参数替换那10个。
但这应该是动态的,就像下次我通过新端口no时,它必须得到更新。
最佳答案
使用sed:
s="define('NO_OF_PORTS',10);"
n=25
sed "s/\('NO_OF_PORTS',\)[0-9]*/\1$n/" <<< "$s"
define('NO_OF_PORTS',25);
要在文件中更改内联,请使用:
sed -i.bak "s/\('NO_OF_PORTS',\)[0-9]*/\1$n/" file
关于linux - Shell脚本动态替换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21181667/