SED:如何使用 Sed 在第一个字符串实例后打印每一行?

bar*_*sta 4 linux bash shell sed

我有一个类似格式的文件...

16:28 asdfasdf
16:29 4398upte
16:30 34liuthr
16:31 34tertio
Run Code Online (Sandbox Code Playgroud)

如何使用 SED 打印出包括“16:30”行和之后的每一行?

结果会是...

16:30 34liuthr
16:31 34tertio
Run Code Online (Sandbox Code Playgroud)

现在,我使用 sed 如下,但我必须手动找到第一行的行号,例如“562697”:

sed -n '562697,$p'
Run Code Online (Sandbox Code Playgroud)

Nic*_*ton 7

地址sed可以是行号或模式。尝试这个:

sed -n '/16:30/,$p'
Run Code Online (Sandbox Code Playgroud)

如果模式包含/,则可以使用 对其进行转义\。例如,要搜索16/30而不是16:30,试试这个:

sed -n '/16\/30/,$p'
Run Code Online (Sandbox Code Playgroud)


cho*_*oba 5

在地址中使用正则表达式:

sed -n '/^16:30/,$p'
Run Code Online (Sandbox Code Playgroud)

或者

sed '/^16:30/,$!d'
Run Code Online (Sandbox Code Playgroud)