Является ли это документированным поведением для BSD Awk или ошибка?

По-видимому, выражение скобки в BSD Awk, которое содержит класс символов, будет игнорировать любые последующие символы после класса символов:

MacOS $ cat file.txt _ - . a B 8 : ; @ ~ , MacOS $ awk '/[@~.[:alnum:]:;-]/' file.txt . a B 8 @ ~ MacOS $ awk '/[-;:@~.[:alnum:]]/' file.txt - . a B 8 : ; @ ~ MacOS $ awk '/[^@~.[:alnum:]:;-]/' file.txt _ - : ; , MacOS $ awk '/[^-;:@~.[:alnum:]]/' file.txt _ , MacOS $ 

На GNU Awk (показано на Ubuntu 16.04) поведение отличается; другие символы в выражении скобки обрабатываются одинаково независимо от того, доходят ли они до или после класса символов:

 Linux $ cat file.txt _ - . a B 8 : ; @ ~ , Linux $ awk '/[@~.[:alnum:]:;-]/' file.txt - . a B 8 : ; @ ~ Linux $ awk '/[-;:@~.[:alnum:]]/' file.txt - . a B 8 : ; @ ~ Linux $ awk '/[^@~.[:alnum:]:;-]/' file.txt _ , Linux $ awk '/[^-;:@~.[:alnum:]]/' file.txt _ , Linux $ 

Является ли это документированным где угодно? Или, если это ошибка, это известная ошибка? (И если это известная ошибка, исправлена ​​ли она в более поздних версиях Awk?)


Что мне делать с этим открытием? Где-нибудь я должен открыть отчет об ошибке?

  • Запуск Mac OS X под KVM / QEMU
  • Как загрузить файл с хоста, к которому я уже подключен, поверх ssh
  • Как создать ярлык для изменения размеров панелей в окне tmux?
  • Застрявший процесс: это плохой знак?
  • Доступ к Time Capsule Drive из SSH?
  • Закрепить зашифрованный диск FileVault в OS X 10.9 в режиме восстановления без его разблокировки; Скоростная передача
  • Установите NFS4-экспорт из Ubuntu на Mac OSX 10.11
  • Увеличьте SSH ConnectTimeout более 60 секунд
  • Лучший способ работы / отображения дерева изображений, отсортированных по размеру
  • Печать файлов с размером файла менее 100 байт
  • Что вызывает «синтаксическую ошибку около неожиданного токена« сделать »и как я могу ее исправить?
  • Как я могу перечислить информацию для массива / dev / disks с использованием расширения bash или замены?
  • Linux и Unix - лучшая ОС в мире.