Как добавить числа в элементы массива awk?

Если у меня есть следующая переменная bash:

$ echo "${pos}" 201 719 744 205 354 

… следующее производит …

 !#bin/bash ( IFS=: awk -v str2="$pos" -v sep="[$IFS]" ' BEGIN { m = split(str2, b, sep) for (i=1; i<=m; ++i) {print b[i]} } ' ) ----------------- $ ./myscript.sh 201 719 744 205 354 

… но потом делать …

 ( IFS=: awk -v str2="$pos" -v sep="[$IFS]" ' BEGIN { m = split(str2, b, sep) for (i=1; i<=m; ++i) {print b[i]+10} } ' ) ------ ./myscript.sh 211 

… поэтому добавление работает, но не печатает результаты для всех элементов. Почему нет?

  • Awk разделяет большой файл условно в нескольких выходных файлах
  • Переменная замена в Awk Print Statement -v
  • awk не печатает $ 2 из файла?
  • Хотите напечатать формат таблицы с несколькими строками в командной строке
  • Как избежать проводов awk для awk?
  • Только кошка из определенной строки X (с рисунком) в другую определенную строку Y (с рисунком)
  • объединение двух столбцов
  • Дублирование строковой переменной в awk
  • One Solution collect form web for “Как добавить числа в элементы массива awk?”

    Это ваш IFS =: не установлен правильно. Таким образом, split () не заполняет массив значениями, но заполняет его одним значением str2, поэтому в цикле for вы печатаете b [i], но на самом деле вы печатаете один раз b [1], который является вашей всей str2, и потому что он имеет новые строки, которые, по вашему мнению, печатают элементы массива b, но если вы проверите m для значения retrn для split (), это 1. Удалите IFS =: и ваш скрипт должен работать правильно.

    Interesting Posts

    Как передать флаги в IBM xlc-компилятор?

    Есть ли «поддерживаемый» способ в RHEL / CentOS 7 для объединения монтирования дерева каталогов поверх точки монтирования NFS?

    Почему функция не возвращается, пока фоновый процесс не завершится?

    Графический интерфейс Octave не запускается на Ubuntu 16.04

    Как завершить работу и перезапустить dirmngr?

    «Проверка ключа хоста не удалась» даже при удалении ~ / .ssh / known_hosts

    Может ли Просветление быть необычной альтернативой i3 WM с такой же производительностью клавиатуры?

    Escape строки, отправленные в curl-данные при использовании приложения / json

    VNC через маршрутизатор Raspberry Pi с использованием переадресации портов

    Выписывать, не покидая Vim?

    Карабинерские функции с xmodmap

    Как включить пятый последовательный порт на Debian 7

    понимая разницу между «-C» и «-c» в утилите tr (1)

    Ошибка трассировки python3

    Заставить процесс игнорировать / отбрасывать накопленный вход во время приостановки?

    Linux и Unix - лучшая ОС в мире.