So zeigen Sie den ausgewählten Teil einer Textdateizeile an

So zeigen Sie den ausgewählten Teil einer Textdateizeile an

Ich habe folgendes in einer Textdatei:

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

Wie kann ich nur das 3071aus der ersten Zeile herausziehen?

Antwort1

Sie sagen nicht, wie Sie bestimmen möchten, was angezeigt wird, sondern -ozeigen nur den übereinstimmenden Ausdruck an, sodass grep -o 3071 filenur 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

verwandte Informationen