Para exibir a parte selecionada na linha do arquivo de texto

Para exibir a parte selecionada na linha do arquivo de texto

Eu tenho o seguinte em um arquivo de texto:

0400903071220312  20120322 20:21
1TRANTELSTRAFLEXCAB22032012CMP201323930000812201108875802100A003485363          12122011AUS          182644             000C28122011        0000                     000

Como posso extrair apenas 3071a primeira linha?

Responder1

Você não diz como deseja determinar o que é exibido, mas -omostra apenas a expressão correspondente, portanto, grep -o 3071 fileexibiria apenas 3071.

Responder2

Para obter os dados desta posição em um arquivo de texto, você poderia usar um pequeno script awk

awk '{print substr($0,7,4); exit;}' yourfilename

ou trabalhar comcabeçaecorte

head -1 yourfilename | cut -c7-10

informação relacionada