小弟不才
又来问有关于bash的问题
这次是sed
我有一个档案
其中一行
file='/Users/zyxwv/20140909/sloan/onempc/plusrz/XMMXCSJ0016.6-0102'
这个样子
其中 XMMXCSJ0016.6-0102
想要取代成 XMMXCSJ0023.2+0012
于是找sed
指令像是这样
sed -i 's/XMMXCSJ0016.6-0102/XMMXCSJ0023.2+0012/' XMMXCSJ0023.2+0012
可是档案里面还是显示XMMXCSJ0016.6-0102
无论我写这样
sed -i 's/XMMXCSJ0016.6-0102/XMMXCSJ0023.2+0012/g' XMMXCSJ0023.2+0012
还是
sed -i.bu 's/XMMXCSJ0016.6-0102/XMMXCSJ0023.2+0012/g' XMMXCSJ0023.2+0012
或者
sed -i '' 's/XMMXCSJ0016.6-0102/XMMXCSJ0023.2+0012/g' XMMXCSJ0023.2+0012
最终
sed -i "" 's/XMMXCSJ0016.6-0102/XMMXCSJ0023.2+0012/g' XMMXCSJ0023.2+0012
就是没有变动到
想请问各位 是哪儿出了问题 谢谢