标签: regex sed
我在sed使用以下命令:sed s/1[^\.]/2/g test
sed s/1[^\.]/2/g test
我希望将每1替换为2,除了后跟一个点。它工作正常。
但在我的文件中,我有{{1e}}被{{2}}取代。
{{1e}}
{{2}}
为什么sed会删除e?
e
答案 0 :(得分:3)
在1之后捕获角色,然后在2之后再次插入
1
2
sed 's/1\([^.]\)/2\1/g' test
唯一的问题是1在行尾。您可以使用
s/1$/2/