2017-11-08 6 views
-1

Ich verwende ein Skript, das Daten ausgibt.Extrahieren eines bestimmten Werts aus einer Textdatei

Ich versuche speziell, eine Zahl zu extrahieren. Jedes Mal, wenn ich das Skript ausführe und die Ausgabedatei abrufe, befindet sich die Position der Nummer, an der ich mich interessiere, jedoch an einer anderen Position (aufgrund der logarithmischen Natur der Ausgabedatei).

Ich habe mehrere awk, sed, grep Befehle ausprobiert, aber ich kann keine zur Arbeit bekommen, da viele von ihnen auf die Position des Wortes oder der Zahl angewiesen sind, die konstant bleibt.

Dies ist, was ich damit zu tun habe. Der Wert I benötigen, ist die fett ein:

Energieanfang, next-to-liest, final = -5,96306582435 -5,96306582435 -5,96349956298

+1

Willkommen bei Stack-Überlauf, bitte post sample Eingaben mit Code-Tags und erwartete Ausgabe in Code-Tags, da es nicht klar ist. – RavinderSingh13

+1

Warum können Sie GREP nicht mit Regex verwenden? Bitte posten Sie den Befehl, den Sie ausprobiert haben. – eithed

+2

Es gibt keinen "markierten" .. Sie müssen uns sagen, WARUM eine bestimmte Zahl ausgegeben wird - basierend auf ihrer Position, basierend auf ihrer Position relativ zu einer anderen Zahl, basierend auf einem Header-Feld, basierend auf einem Wert oder etwas anderes? –

Antwort

0

Sie können versuchen,

awk '{print $(i++%3+6)}' infile 
Verwandte Themen