繁体   English   中英

替换linux文件中包含特殊字符的行

[英]replace a line in linux file containing special characters

这是脚本的摘录,显示了脚本的变量

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM