
Eu tenho o seguinte em um arquivo de texto:
0400903071220312 20120322 20:21
1TRANTELSTRAFLEXCAB22032012CMP201323930000812201108875802100A003485363 12122011AUS 182644 000C28122011 0000 000
Como posso extrair apenas 3071
a primeira linha?
Responder1
Você não diz como deseja determinar o que é exibido, mas -o
mostra apenas a expressão correspondente, portanto, grep -o 3071 file
exibiria 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