我想利用sed修改txtsetup.sif文件的的一段话,将
SetupSourcePath = "\"
改为
SetupSourcePath = "\WINXP\ACER\"
我知道\是转义符,可是我用了好多种方法都提示错误,下面是我曾试过的:
sed -i "s/SetupSourcePath = "\"/SetupSourcePath = "\WINXP\ACER\"/g" txtsetup.sif
sed -i "s/SetupSourcePath = "\\"/SetupSourcePath = "\\WINXP\\ACER\\"/g" txtsetup.sif
sed -i "s/SetupSourcePath = "\\\"/SetupSourcePath = "\\\WINXP\\\ACER\\\"/g" txtsetup.sif
sed -i "s/SetupSourcePath = "\/"/SetupSourcePath = "\/WINXP\/ACER\/"/g" txtsetup.sif
还有其它,可每次执行后都提示错误,大意说s参数不对,如果改成
sed -i "s/SetupSourcePath/SetupSourcePathWINXP/g" txtsetup.sif
这样就没问题,所以我肯定是sed中\这个特殊符号我表达错误了,望各位老大看一下,帮我改这个一下。谢谢大家!
SetupSourcePath = "\"
改为
SetupSourcePath = "\WINXP\ACER\"
我知道\是转义符,可是我用了好多种方法都提示错误,下面是我曾试过的:
sed -i "s/SetupSourcePath = "\"/SetupSourcePath = "\WINXP\ACER\"/g" txtsetup.sif
sed -i "s/SetupSourcePath = "\\"/SetupSourcePath = "\\WINXP\\ACER\\"/g" txtsetup.sif
sed -i "s/SetupSourcePath = "\\\"/SetupSourcePath = "\\\WINXP\\\ACER\\\"/g" txtsetup.sif
sed -i "s/SetupSourcePath = "\/"/SetupSourcePath = "\/WINXP\/ACER\/"/g" txtsetup.sif
还有其它,可每次执行后都提示错误,大意说s参数不对,如果改成
sed -i "s/SetupSourcePath/SetupSourcePathWINXP/g" txtsetup.sif
这样就没问题,所以我肯定是sed中\这个特殊符号我表达错误了,望各位老大看一下,帮我改这个一下。谢谢大家!
