Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将以下命令与 sed 一起使用:sed s/1[^\.]/2/g test
sed s/1[^\.]/2/g test
我想用 2 替换每个 1,除了后面跟一个点的那个。它工作正常。
但是在我的文件中,我有一个{{1e}}替换为{{2}}.
{{1e}}
{{2}}
为什么 sed 删除e?
e
PS:我是正则表达式的初学者,所以这可能是一个明显的错误。
在之后捕获字符1并在之后再次插入2:
1
2
sed 's/1\([^.]\)/2\1/g' test
唯一的问题是1在行尾。您可以将其替换2为
s/1$/2/