заменить текст на awk

альтернатива обновления -заключается в замене системных символических ссылок на символические ссылки, определенные пользователем -/администратором -. Если в вашей системе установлено несколько версий python3 и вы хотите контролировать, какую версию python3 вызывать при вызове python3. Сделайте следующее

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 2

Запустите приведенную ниже команду, если вы хотите изменить приоритет в будущем.

update-alternatives --config python3

Пояснение:-

sudo update-alternatives --install <symlink_origin> <name_of_config> <symlink_destination> <priority>

Вы можете изменить имя _конфигурации _на python4, но тогда вам придется вызвать обновление -альтернатив --конфигурации с помощью python4 для перенастройки.

Используя этот подход, вы можете управлять версией python системы и версией python3 отдельно.

0
17.06.2020, 12:15
2 ответа

Неправильно:

awk -v repl=",yes" '
  BEGIN {
    s = "[[:space:]]"; S = "[^[:space:]]"
    pat = sprintf("%s+%s+%s*$", s, S, s)
  }
  NF>1 && sub(pat, repl) || 1' file
0
18.03.2021, 23:26

Я бы удалил пробелы вокруг знака подчеркивания, используя sed, а затем, при желании, вернул его обратно. Это значительно упрощаетawk:

awk '{OFS=","}NF==2{$2="yes"}1' <(sed 's/ _ /_/g' file) \
| sed 's/_/ _ /g' # <- this part is optional

Выход:

QR846OI,yes

PO3R56,yes
UJ6Y68,yes


YU654R

PL92WS
GH654Y _ HUY765R,yes
1
18.03.2021, 23:26

Теги

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