Использование части поля в awk

Как использовать часть поля для awk скрипта?

Входной файл:

 123456789,0,0,4,1,6,8,6 987654321,0,0,8,4,6,9,8 251335549,8,9,6,3,1,8,8 897465419,8,1,8,9,4,7,9 

Мне нужно выбрать 3-й символ $1 , чтобы применить его к определенной операции.

Пример:

 $9 = (3rd character from $1) - 3 

One Solution collect form web for “Использование части поля в awk”

Вы можете использовать функцию awk string substr() :

 awk -F, -vOFS=, '$9 = substr($1,3,1)' <file 
  • Сценарий оболочки для назначения значений из таблицы поиска слишком медленный
  • Как выбрать первое совпадение между двумя шаблонами, включая их
  • Подсчитать каждую строку поиска выходных awk в файле
  • Сделайте вывод bash! = 0, вызванный AWK и прерванный с помощью ^ C
  • Вставьте пробел перед первой запятой в файл csv
  • Как отредактировать второе появление дубликатов строк?
  • grep последнее слово данной строки .csv-файл
  • Присоедините линию рисунка и последовательные непустые строки, разделенные запятыми и заключенные в ()
  • Вопрос о инструкциях конкатенации
  • печать специальных символов в awk-выходе
  • Как автоматически определять и записывать в usb с переменными пространствами в его имени
  • Interesting Posts

    перебирать два списка переменных и назначать соответствующий порядок командам

    Консольный текстовый редактор с сочетаниями клавиш Windows (ctrl-z, x, c, v)

    истечь все новые пароли и вручную сбросить пароли

    Скопировать / вставить в SSH'd VIM из локального (Windows) буфера обмена

    Преобразование ext4 в btrfs: Если я случайно потеряю питание системы во время преобразования, я потеряю данные?

    Пользователь принадлежит группе, но не может писать в папку, принадлежащую группе

    Идеальная ширина столбцов меньше

    Как удалить буфер обмена в среднем колесе

    SquashFS + UnionFS как корневая файловая система?

    proc прерывает информацию

    Как добавить несколько строк с переменными в конец сценария bash?

    использование xargs для grep нескольких шаблонов

    Необъяснимое разъединение rsync

    Использование sched_rt_period_us для установки максимального времени между вызовами задачи порядка 10 мс

    Debian Wheezy USB2 ehci_hcd

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