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
您将打印整个文件