这就是我正在做的(简化的例子):
gsed -i -E 's/^(?!foo)(.*)$/bar\1/' file.txt
我试着在每行不是以foo
开头的前加bar
.这就是错误:
gsed: -e expression #1, char 22: Invalid preceding regular expression
发生了什么?
这就是我正在做的(简化的例子):
gsed -i -E 's/^(?!foo)(.*)$/bar\1/' file.txt
我试着在每行不是以foo
开头的前加bar
.这就是错误:
gsed: -e expression #1, char 22: Invalid preceding regular expression
发生了什么?
据我所知,sed
人既不向前看,也不向后看.切换到具有类似语法的更强大的语言,如perl
.