Сопоставить строку из файла и вывести только первую строку, соответствующую - PullRequest
2 голосов
/ 09 апреля 2020

Я пытаюсь сопоставить строку из файла и вывести только первую строку, соответствующую этой строке. Я могу получить результат с помощью grep, но есть ли способ получить тот же результат, используя awk?

# cat file
/dev/sdac
/dev/cciss/c0d0
/dev/cciss/c0d0p1
/dev/cciss/c0d0p2
/dev/cciss/c0d0p1

# grep -wm1 c0d0p1 file
/dev/cciss/c0d0p1

1 Ответ

3 голосов
/ 09 апреля 2020

Не могли бы вы попробовать следующее.

awk '/c0p0d1/{print;exit}' Input_file

Объяснение: Я ищу строку в каждой строке и, когда найдено совпадение, я печатаю строку и выхожу как можно скорее, поскольку нам не нужно читать ненужные файлы. Выход из программы также сделает это быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...