Ich möchte die erste Instanz einer Zeichenfolge pro Zeile in Linux extrahieren. Ich versuche gerade grep, aber es liefert alle Instanzen pro Zeile. Darunter möchte ich die Strings (Zahlen und Buchstaben) nach "tn =" ... aber nur die erste Menge pro Zeile. Die tatsächlichen Zeichen könnten irgendeine Kombination von Zahlen oder Buchstaben sein. Und hinter ihnen ist Platz. Es gibt auch einen Raum vor dem tn =extrahieren erste Instanz pro Zeile (vielleicht grep?)
folgende Datei Gegeben:
hello my name is dog tn=12g3 fun 23k3 hello tn=1d3i9 cheese 234kd dks2 tn=6k4k ksk
1263 chairs are good tn=k38493kd cars run vroom it95958 tn=k22djd fair gold tn=293838 tounge
gewünschte Ausgabe:
12g3
k38493
Haben Sie wirklich den 'kd' vom Ende der' tn = k38493kd' in Ihrer zweiten Zeile der Ausgabe entfernt werden? Wenn dies der Fall ist, klären Sie Ihre Anforderungen, wenn Sie Ihre erwartete Ausgabe nicht korrigieren. –