0

我将以下命令与 sed 一起使用:sed s/1[^\.]/2/g test

我想用 2 替换每个 1,除了后面跟一个点的那个。它工作正常。

但是在我的文件中,我有一个{{1e}}替换为{{2}}.

为什么 sed 删除e?

PS:我是正则表达式的初学者,所以这可能是一个明显的错误。

4

1 回答 1

3

在之后捕获字符1并在之后再次插入2

sed 's/1\([^.]\)/2\1/g' test

唯一的问题是1在行尾。您可以将其替换2

s/1$/2/
于 2012-09-18T13:32:06.707 回答