sed执行以下命令

亚历克斯

我尝试了解以下sed命令将执行的操作:

sed ‘s/[[:digit:]]+\([[:digit:]]\)/0/g’ myfile
汤姆·费内奇

也许这应该是一条评论,但是有点长...

如果没有任何开关(通常是-r/-E取决于您的sed版本),则它将匹配一个数字,后跟一个加号,然后是另一个数字。它会捕获加号后的数字,但不会在替换中使用它(这对我来说有点奇怪)。

启用扩展的正则表达式(使用上述开关之一),它将匹配一个或多个数字,并在括号后跟一个数字。

在这两种情况下,所有匹配项都将替换为0。

在我看来,该命令应该以扩展模式运行,但我不知道默认情况下已启用此功能的sed的任何版本,因此该命令似乎已损坏。

我对命令周围的引号也很怀疑,因为它们似乎不是普通的单引号'-这也可能会给您带来麻烦...

无论如何,如果您提供了输入示例并解释了您想做的事情,而不是仅仅将一个随机的sed命令发布为一个问题,它将对我们有帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章