使用 sed 不匹配正则表达式

使用 sed 不匹配正则表达式

我想找到一个正则表达式,其中包含单词Sat后跟一个或多个逗号。我用过这个:

sed -e 's/Sat,+/Sat/ig' myfile.txt > output.txt

但尽管该文件包含Sat,.你能纠正我吗?

答案1

+扩展正则表达式符号,sed默认情况下使用基本正则表达式。

在基本的正则表达式中,您可以使用\{1,\}or \+(似乎只有 GNUsed知道\+并且它不是标准的)。

您还可以sed使用该选项切换为使用扩展表达式-E

有关的:

相关内容