我有一个类似格式的文件...
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'