Usando parte de um campo no awk

2

Como usar a parte de um campo para o script awk ?

O arquivo de entrada:

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

Eu preciso selecionar o caractere 3rd do $1 para aplicá-lo a uma determinada operação.

Exemplo:

$9 = (3rd character from $1) - 3
    
por Eng7 05.08.2015 / 11:10

1 resposta

6

Você pode usar a função de string do awk substr() :

awk -F, -vOFS=, '$9 = substr($1,3,1)' <file
    
por 05.08.2015 / 11:17