Команда Awk против Grep

У меня возник вопрос о команде awk . Я хочу взять кучу файлов и найти одну строку из каждой и извлечь их в отдельный файл с запятой, чтобы я мог импортировать его в excel для целей графического отображения. Меня это беспокоит, потому что в программе я использую выходные файлы .info, и я слышал, что awk работает только с текстовыми файлами. Является ли grep лучшим вариантом? Если да, то как я могу сделать так, чтобы выход был разделен запятой?

Файлы, выводимые из программы, заканчиваются на .phy.rooting.0.rearrange.0.info

Файлы .info содержат строку, которая гласит: Дубликации: 2

Вот где я получаю информацию, которую я должен удалить.

Эта команда работает в настоящее время, но я надеялся на более обновленную, а также возможную проблему изменения кода для обучения, если это имеет смысл.

Код, который работает:

 grep -w Duplications: *.info| grep -v Conditional >dups 

Тем не менее, я вроде хочу видеть, могу ли я сделать код Awk, который мог бы сделать то же самое.

Акустический эквивалент

 grep -w Duplications: *.info| grep -v Conditional >dups 

было бы

 awk '/\<Duplications:/ && !/Conditional/ {print}' *.info > dups 

Если строка соответствует слову «Дубликации:», и строка не содержит «Условный», напечатайте строку.

Я не думаю, что awk предлагает какие-либо преимущества по grep здесь.