Один скрипт, который я годами использовал на рабочей машине, перестал работать после переустановки системы Linux. после нескольких дней копания оказалось, что специальная переменная IGNORECASE = 1 не действует.

Я попробовал это для простого сопоставления из терминала, в простом скрипте и в командной строке с -v, но он просто не работает.

Переустановленная система такая же, как и раньше, где все работало. тот же дистрибутив, версия, 64. каждая вещь. просто переустановка.

У кого-нибудь была такая вещь раньше?

2 ответа2

0

Да, что-то не так с двоичным файлом awk, поставляемым с Ubuntu 12.04 64.

Я перекомпилировал awk из исходного кода, оригинальный скрипт работал без изменений.

0

То же самое для Xubuntu 14.04, по умолчанию он имеет не awn-версию awk, IGNORECASE - это gawkism. Решение состоит в том, чтобы установить gawk, он заменяет awk, и ваши скрипты снова будут работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .