我想使用sed
删除部分字符串
让我们说文件中的字符串是
myfile -asdfgjhg.mp3
我想将以-
开头的部分移动到.
(但当然要保留点)
我试过了:
sed -i 's/[-?3$]/.mp3/g' fo
但我得到了
myfile asdfgjhgmp.mp3
任何线索有什么不对?
答案 0 :(得分:1)
这一个
sed 's/\(-[^.]*\)//'
myfile .mp3
或者也许是这个
sed 's/\( -[^.]*\)//'
myfile.mp3
答案 1 :(得分:0)
sed 方法:
sed 's/[[:space:]]*-[^.]*\././' file