
Ich habe folgendes in einer Textdatei:
0400903071220312 20120322 20:21
1TRANTELSTRAFLEXCAB22032012CMP201323930000812201108875802100A003485363 12122011AUS 182644 000C28122011 0000 000
Wie kann ich nur das 3071
aus der ersten Zeile herausziehen?
Antwort1
Sie sagen nicht, wie Sie bestimmen möchten, was angezeigt wird, sondern -o
zeigen nur den übereinstimmenden Ausdruck an, sodass grep -o 3071 file
nur die 3071 angezeigt würde.
Antwort2
Um die Daten von dieser Position in einer Textdatei abzurufen, könnte man ein kleines awk-Skript verwenden
awk '{print substr($0,7,4); exit;}' yourfilename
oder arbeiten mitKopfUndschneiden
head -1 yourfilename | cut -c7-10