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

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

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

16:28 asdfasdf
16:29 4398upte
16:30 34liuthr
16:31 34tertio

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

结果将是...

16:30 34liuthr
16:31 34tertio

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

sed -n '562697,$p'

答案1

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

sed -n '/16:30/,$p'

如果模式包含/,则可以使用 进行转义\。例如,要搜索16/30而不是16:30,请尝试以下操作:

sed -n '/16\/30/,$p'

答案2

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

sed -n '/^16:30/,$p'

或者

sed '/^16:30/,$!d'

相关内容