
Tengo lo siguiente en un archivo de texto:
0400903071220312 20120322 20:21
1TRANTELSTRAFLEXCAB22032012CMP201323930000812201108875802100A003485363 12122011AUS 182644 000C28122011 0000 000
¿Cómo puedo sacar solo 3071
la primera línea?
Respuesta1
No dice cómo desea determinar lo que se muestra, pero -o
muestra solo la expresión coincidente, por lo que grep -o 3071 file
solo mostraría el 3071.
Respuesta2
Para obtener los datos de esta posición en un archivo de texto, puedes usar un pequeño script awk
awk '{print substr($0,7,4); exit;}' yourfilename
o trabajar concabezaycortar
head -1 yourfilename | cut -c7-10