[问题] Sed改名字

楼主: zyxwvoklove ( )   2015-02-06 18:11:42
小弟不才
又来问有关于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
就是没有变动到
想请问各位 是哪儿出了问题 谢谢
作者: stimim (qqaa)   2015-02-06 18:52:00
最后面不是应该要放被修改的档案吗?sed -i 's/pattern/replacement' file_to_edit
楼主: zyxwvoklove ( )   2015-02-06 19:43:00
有啊 就是XMMXCSJ0023.2+0012 他是档名
作者: kenduest (小州)   2015-02-06 23:55:00
你操作的系统是 linux 系统吗?依据你画面来看好像是 mac os ?mac os x 的 sed,-i 后面要给一个备份档案名称sed -i myfile.bak 's/aaa/bbb/' myfile
楼主: zyxwvoklove ( )   2015-02-07 01:07:00
mac会导致不同这样呀...

Links booklink

Contact Us: admin [ a t ] ucptt.com