Скачать AWK для Ubuntu

Как загрузить awk в Ubuntu, поскольку я попытался использовать функцию asorti, и она сказала мне, что в этом есть ошибка asorti. Я перепробовал много скриптов, которые использовали функцию asorti и одна и та же ошибка!

2
задан 05.05.2020, 04:41

2 ответа

Вы также можете скачать файлы исходного кода gawk с http://ftp.gnu.org/gnu/gawk и затем приступить к их компиляции. Этот подход может быть полезен, если вы хотите использовать конкретную версию gawk, отличную от той, которая предоставляется пакетом gawk в репозиториях Ubuntu.

После загрузки исходного кода извлеките файлы в заданный каталог /home/user/gawk/, а затем:

cd /home/user/gawk
./configure
make
sudo make install

Скорее всего, он будет установлен в нечто вроде /usr/local/bin/gawk-4.X.Y, представляющее собой числа X и Y, которые меняйте каждый новый релиз.

1
ответ дан 05.05.2020, 04:42
  • 1
    @EliahKagan хорошо, может быть полезно, если Вы хотите использовать определенную версию. Хорошо, хороший для имения этого понимания я не знал о нем. Обновленный, Спасибо! Для будущего, я думаю, что еще более эффективно к редактирование сообщение сделать его лучше, а не просто downvoting. В конце концов, это - cc содержание, которое улучшено everyone' s усилия;-) – fotanus 05.05.2020, 04:42
  • 2
    I' m не уверенный, что Вы подразумеваете под " просто downvoting" - я прокомментировал со своими двумя критическими замечаниями, и ненужный sudo, использование было меньше серьезное. (Создающий из источника может быть полезным, но было бы неудачно, если читатели начинают создавать материал из источника только потому, что они думают, что должны сделать так. Создание из источника излишне и изучение дурных привычек для него хуже из всех.) , Но я вижу как мой комментарий could' ve, неясный. Теперь, когда you' ve сказал , почему Вы предлагаете это, я имею отредактированный для включения этого. Хотя я don' t соглашаются, что это, вероятно, поможет OP, сообщение улучшено и I' ve undownvoted. – Nickolay Kondratenko 05.05.2020, 04:43
  • 3
    @EliahKagan Да, моя точка была об обеспечении этого полезного понимания и downvoting для его погрешностей вместо того, чтобы изменить его, как Вы вежливо сделали теперь. Мой просто выражение downvoting не был вежлив, жаль об этом. Связанный с самим ответом, я отправил его только что, когда я обнаружил новую версию GNU, Awk был выпущен и решил протестировать его локально, не вмешиваясь тот, который в настоящее время работает в моем сервере. Это было единственным способом, которым я нашел, чтобы сделать это. – streetlogics 05.05.2020, 04:43

Похоже, ваша система использует mawk для предоставления awk - вы можете проверить с помощью

update-alternatives --display awk

. Если это так, вы сможете установить GNU awk (gawk) из хранилище либо с помощью Центра программного обеспечения или другого менеджера пакетов GUI, либо через командную строку с помощью

sudo apt-get update
sudo apt-get install gawk

Это должно автоматически установить ваш awk по умолчанию на gawk с использованием механизма альтернатив обновления - если вам нужно установите его обратно на mawk, вы можете сделать это, запустив

sudo update-alternatives --config awk

и следуя инструкциям на экране. Функция asorti является расширением GNU awk.

10
ответ дан 05.05.2020, 04:43
  • 1
    @user2162652 И теперь каков вывод update-alternatives --display awk? – Michael K Madison 05.05.2020, 04:43
  • 2
    @user2162652, Как можно быть уверены, что код не имеет никакой ошибки, так как это имеет? И теперь, каков вывод update-alternatives --display awk? – Tilo 05.05.2020, 04:43
  • 3
    я выполнил свой сценарий с помощью следующего: ./project t , но it' s дают мне следующую ошибку: './проецировать: строка 43: синтаксическая ошибка около неожиданного маркера (' ./project: line 43: цифра = asorti (myArray) '' – AlexR 05.05.2020, 04:44
  • 4
    @RaduRДѓdeanu, вышеупомянутый ответ, решенный частично проблема, но it' s все еще дают мне синтаксическую ошибку, на коде, который не имеет никакой ошибки, как я сказал в последнем комментарии – Taimoor Changaiz 05.05.2020, 04:44
  • 5
    @RaduRДѓdeanu вывод: awk - ссылка автоматического режима в настоящее время указывает на/usr/bin/gawk/usr/bin/gawk - приоритет 10 ведомых устройств awk.1.gz: ведомое устройство/usr/share/man/man1/gawk.1.gz nawk: ведомое устройство/usr/bin/gawk nawk.1.gz:/usr/share/man/man1/gawk.1.gz/usr/bin/mawk - приоритет 5 ведомых устройств awk.1.gz: ведомое устройство/usr/share/man/man1/mawk.1.gz nawk: ведомое устройство/usr/bin/mawk nawk.1.gz:/usr/share/man/man1/mawk.1.gz Текущий ' best' версия является '/usr/bin/gawk'. – Vladimir Krivchenko 05.05.2020, 04:45

Теги

Похожие вопросы