这个特定的 sed 命令在做什么?

这个特定的 sed 命令在做什么?
sed -n -E -e '/word/,$ p' filename.txt

更具体的问题:

-e这里为什么需要?它在示例中有什么作用吗?

我知道p用于打印并$指示行尾但comcompaction,$ p在这里到底做了什么?

答案1

/word/,$是命令的地址范围p

/word/,$p会将p命令(打印)应用于从包含其上任何位置的第一行到word文件末尾的所有行。

-e在此示例中不需要,因为只有一个要sed执行的表达式。您也不需要,-E因为该示例没有使用 POSIX 扩展正则表达式。

答案2

  • -e告诉 sed 使用 next arg 作为命令
  • /word/,$选择从有单词到文件末尾的所有行。
  • p打印

如果您忘记了,-n您将打印整个文件

相关内容