Использование части поля в 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 нет взаимно однозначного соответствия (awk, grep, sed)
  • awk или sed, переместите первый столбец в конец?
  • Как выводить некоторые данные в разные ячейки файла Excel?
  • Строки печати, если заданный столбец начинается с заглавной буквы
  • я хочу напечатать строку, которая начинается с словесного слова, а в остальных записях печатается только одно поле
  • переменная оболочки в awk не передается всем строкам, а только для самой первой строки ввода?
  • Столбец печати, если значения находятся между двумя другими значениями
  • как удалить строку из файла XML
  • помощь awk для печати из определенного столбца до конца
  • Linux и Unix - лучшая ОС в мире.