Tenho um arquivo de dados da seguinte forma:
15 01 01 00 00 0.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
15 01 01 01 00 30.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
15 01 01 02 01 0.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
15 01 01 03 01 30.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
Preciso contar o número do dígito do valor na primeira linha e na quarta coluna, então preciso determinar esse número do dígito como uma variável da seguinte maneira:
primeira linha e quarta coluna: 00
digit_number=2
Se você não precisar verificar se o valor é um número, basta verificar o comprimento do 4º campo a partir do 1º registro
Para atribuir a uma variável de shell:
Se você precisar contar quantos dígitos existem no campo, poderá modificar o comando awk para
Observe que
gsub
retornará uma contagem de dígitos decimais[0-9]
, ignorando quaisquer caracteres que não sejam dígitos no campo.Onde:
head -1 {the file}
imprimir a primeira linha do arquivocut -d ' ' -f 4
ocupa o 4º campo delimitado por espaçotr -d '\n'
remove o lf à direitawc -c
conta os bytes no resultado