На каком языке? В sed: sed -e 's/:/!/g' -e '1q' /etc/passwd
Вторая команда означает «выйти из строки 1».
В Perl вы можете использовать флаг m
для обработки одной длинной многострочной строки как нескольких строк, и тогда $
будет соответствовать первой новой строке.
В awk вы можете сделать номер строки частью условия: awk '/.../ && NR == 1 { print }'
или выйти после первой строки: awk '/.../ { print } { exit }'
С помощью grep вы можете ограничить файл заголовком: head -1 file | grep pattern
или ограничиться первой соответствующей строкой с grep -c 1 pattern file...