字符串特定部分的正则表达式以特定字符开头,以特定字符结尾

时间:2017-10-25 13:12:11

标签: sed

我想使用sed删除部分字符串 让我们说文件中的字符串是

myfile -asdfgjhg.mp3

我想将以-开头的部分移动到.(但当然要保留点)

我试过了:

sed -i 's/[-?3$]/.mp3/g' fo

但我得到了

myfile asdfgjhgmp.mp3

任何线索有什么不对?

2 个答案:

答案 0 :(得分:1)

这一个

sed 's/\(-[^.]*\)//'
myfile .mp3

或者也许是这个

sed 's/\( -[^.]*\)//'
myfile.mp3

答案 1 :(得分:0)

sed 方法:

sed 's/[[:space:]]*-[^.]*\././' file