4

У меня есть файл с похожим форматом ...

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'

2 ответа2

7

Адреса в sed могут быть номерами строк или шаблонами. Попробуй это:

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

Если шаблон содержит / , вы можете избежать его с помощью \ . Например, чтобы искать 16/30 вместо 16:30 , попробуйте это:

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

Используйте регулярное выражение в адресе:

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

или же

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .