小弟不才
又來問有關於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
就是沒有變動到
想請問各位 是哪兒出了問題 謝謝