Как сделать, чтобы awk возвращал false?
Вот, например,
awk '$2 == "aa" {print; exit}' /file
Мне нужно чтобы он выводил первое совпадение и завершался, а в случае, если ничего не найдено, завершался с ошибкой. Как -m1 у grep.
Пробовал втыкать разные else и false, но без знания синтаксиса не получается.
Ещё одна проблема, что он выводит пустые строки, когда ничего не нашёл, если перенаправлять его вывод в переменную. Как этого избежать?
Заодно спрошу по sed. У него ущербный man.
Как сделать, чтобы обрабатывал только первое встретившееся совпадение? Опять же аналог ключа -m1 у grep.
Чтобы работало для всяких там 's///'. Знаю, что, вроде бы, нужно добавить какие-то символы и '1' перед 's'.
А как пользоваться командой 'p'? Наподобие '/rrrr/d', только не 'd', а 'p', но оно почему-то не работает.