Есть ли еще основания для изучения AWK? - PullRequest
95 голосов
/ 20 сентября 2008

Я постоянно изучаю новые инструменты, даже старомодные, потому что мне нравится использовать правильное решение для проблемы.

Тем не менее, мне интересно, есть ли еще основания изучать некоторые из них. awk мне, например, интересно, но для простой обработки текста я могу использовать grep, cut, sed и т. Д., А для сложных я буду использовать Python.

Теперь я не имею в виду, что это не мощный и удобный инструмент. Но поскольку для освоения нового инструмента требуются время и энергия, стоит ли это ?

Ответы [ 24 ]

0 голосов
/ 26 сентября 2008

Теперь, когда PERL перенесен практически на все важные платформы, я бы сказал, что оно того не стоит. Это более универсально, чем sed и awk вместе. Что касается автоматического разделения, вы можете сделать это в Perl следующим образом:

perl -F':' -ane 'print $F[3],"\n";' /etc/passwd

РЕДАКТИРОВАТЬ: возможно, вы все равно захотите немного ознакомиться с awk, поскольку некоторые другие инструменты основаны на его философии действий на основе шаблонов (например, DTrace в Solaris).

0 голосов
/ 26 апреля 2014

Я работаю в области файлы в формате столбца. Поэтому awk неоценим для меня, чтобы РЕФОРМИРОВАТЬ файл, чтобы различные программы могли работать вместе. Для не ИТ-специалистов достаточно использовать awk. Теперь скорость компьютера не является проблемой, поэтому я могу объединить awk & unix, чтобы передать много команд 1 liners в «скрипт». С помощью поиска Awk по полю и записи я использую его для очень быстрой проверки данных файла, вместо «vi», чтобы открыть файл. Я должен сказать, что возможности awk особенно порадовали мою работу, я могу помочь коллеге быстро разобраться с помощью awk. Удивительный код для меня.

0 голосов
/ 04 августа 2015

awk - это язык powertool, поэтому вы, вероятно, найдете где-то awk, если вы являетесь ИТ-специалистом любого рода. Если вы можете обрабатывать синтаксис и регулярные выражения grep и sed, тогда у вас не должно возникнуть проблем при подборе awk, и это, вероятно, того стоит.

Там, где я нашел awk, действительно сияние заключается в упрощении таких вещей, как обработка многострочных записей и одновременное искажение / интерполяция нескольких файлов.

0 голосов
/ 21 августа 2014

Недавно я пытался визуализировать сетевые файлы pcap, регистрируя атаку DOS, которая превышала 20 Гбит / с. Мне нужна была метка времени и IP-адреса. В моем сценарии однострочная AWK работала сказочно и довольно быстро. Я специально использовал AWK , чтобы очистить извлеченные файлы, получить IP-адреса и общее количество пакетов от этих IP-адресов в течение сгруппированного промежутка времени. Я полностью согласен с тем, что другие люди написали выше. Это зависит от ваших потребностей.

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