sed 的 -E 选项有什么作用?

bra*_*pia 4 sed

我找到了如何使用 sed 将一行中的第一个单词与第三个单词交换,但我不知道-E语法是什么:sed -E 'regular expression'. 是什么意思'-E'?谢谢!此外,我可以将更改应用于文件吗?

lav*_*lav 7

-E是为了与 BSD 兼容。它与-r--regexp-extended 相同- 在脚本中使用扩展的正则表达式。见/sf/answers/219794781/

要应用更改,您可以

  • 使用临时文件,
  • -i选项,如果您的sed版本支持它(GNU sed— Linux 上的默认设置 — 和 BSD sed— 也安装在 OSX 上 — 都支持它)
  • ed命令,尽管它具有不同的命令集。