UNIX: Использование egrep или sed для поиска строки с первым появлением строки?

Я работаю в оболочке bash и пытаюсь напечатать только строку первого вхождения строки. Например, для строки 'auir', если у меня есть файл myfile.txt, и он содержит:

123
asdf
4wirajw
forauir somethingelse
starcraft
mylifeforauir
auir
something else
tf.rzauir

Я хочу вывести "forauir somethingelse"

Пока что Я использую команду

sed -n '/auir/p' myfile.txt

, которая дает мне все вхождения этой строки. Как я могу получить только первую строку, на которой встречается «auir»? Было бы замечательно, если бы это была просто одна команда или конвейер команд.

Любое понимание очень ценится.

8
задан iDev 4 March 2013 в 03:06
поделиться