下面是一个脚本的摘录,显示了脚本的变量

PathToPiconPNG="/var/OscamSrvidPicon/picon/19.2E/"
PathToOscamSrvid="/var/OscamSrvidPicon/picon/19.2E/oscam.srvid"
PathToPiconTPL="/var/OscamSrvidPicon/oscam_picons/"
PathToTmp="/tmp/"

我要多次运行此脚本来替换(例如)这一行:
PathToPiconPNG="/var/OscamSrvidPicon/picon/19.2E/"

用这句台词
PathToPiconPNG="/var/OscamSrvidPicon/picon/28.2E/"

我试过使用sed(我知道这个例子是错误的,但是你可能会得到我想要的结果)
sed 's/{PathToPiconPNG="/var/OscamSrvidPicon/picon/19.2E/"}/{PathToPiconPNG="/var/OscamSrvidPicon/picon/28.2E/"}/g' filename.txt > newfilenam.txt

如果这是不可能的,我是否可以从另一个脚本外部设置变量

最佳答案

sed -E 's/picon\/.+\//picon\/28.2E\//' filename.txt > newfilenam.txt

09-20 11:32