Что я могу сделать с помощью awk, чего не могу сделать в Perl? - PullRequest
7 голосов
/ 08 апреля 2010

Я где-то читал об одной специфической функции, которая присутствует в awk, но отсутствует в Perl. Я не смог найти его снова.

Буду признателен, если кто-нибудь здесь сможет это указать.

Это может быть бесполезная мелочь, но мне все еще интересно знать.

Ответы [ 4 ]

18 голосов
/ 09 апреля 2010

С perldoc perlvar :

Помните: значение $/ является строкой, а не регулярным выражением. awk должно быть лучше для чего-то. : -)

8 голосов
/ 09 апреля 2010

Переводчик awk to perl man-страница находит одну вещь, которую Perl не может сделать:

  • Perl не пытается эмулировать поведение awk, в котором несуществующие элементы массива возникают просто путем ссылки. (lvalue autovivification)

Но в целом Perl завершен, он может делать все, что может делать awk. Факт существования переводчика awk to perl должен быть достаточным доказательством:)

4 голосов
/ 09 апреля 2010

perltrap - Awk Traps перечисляет несколько различий между awk и perl .

См. Также: a2p - переводчик с Awk на Perl

0 голосов
/ 09 апреля 2010

Подпрограммы регулярных выражений, такие как

/regex/ {
         awk code here
}

для сопоставления с образцом - это функция, которую мне не хватает в awk.

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