Ich habe eine Datei mit Zeilen wie untenParsing Strings entweder grep, awk oder sed
17:59:49.987 - JobID 864563: Found 7 clips from SeqID 862753
17:59:49.987 - Processing Job 864562
17:59:50.003 - JobID 864561: Location 14695 applied clip data successfully. Updating OCAMT_GM_Sent
17:59:50.003 - Processing Job 864563
17:59:50.003 - JobID 864564
17:59:50.018 - JobID 864565
17:59:50.034 - Processing Job 864565
17:59:50.034 - JobID 864566
17:59:50.034 - JobID 864562
17:59:50.034 - JobID 864563
17:59:50.034 - Processing Job 864566
17:59:50.049 - JobID 864567
17:59:50.049 - JobID 864564
17:59:50.049 - Trying to send JobID 864566 to location 14623 at http://172.28.48.11/yb/ClipData.php. Retry count 0
17:59:50.049 - Processing Job 864567
mit Ich mag würde bestimmte Zeichenfolgen erfassen, so dass seine Ausgabedatei so etwas wie unten ist;
864563 17:59:49.987
864562 17:59:49.987
864561 17:59:50.003
864563 17:59:50.003
Seit der Job-ID Länge ist variabel I regulären Ausdruck der Verwendung von \ d + und brechen die Linie in der Mitte mit dem Wort Job als Feldtrenn denke, aber ich bin nicht sicher, ob die folgenden kombiniert werden können;
awk -F'Job*' '{print $1}'|awk '{print $1}'
awk -F'Job*' '{print $2}'
[Bearbeiten] Ihre Frage so die gezeigt erwartete Ausgabe ausgegeben wird Sie von der Probeneingang gezeigt bekommen würde, nicht ausgegeben von einigen anderen Eingabeset. Wir brauchen etwas, gegen das wir eine mögliche Lösung testen können, um zu sehen, ob es die erwartete Ausgabe produziert. –
@Ed ich denke, meine Beispiel-Ausgabedatei erwähnt, die Werte, die von der Eingabe entfernt werden können. Ich habe Probleme, die anderen Zeichenfolgen aus der Eingabedatei – Dren
@Dren zu ignorieren, auf welcher Grundlage möchten Sie die Ausgabe .. sowohl Job und JobID oder nur einer von ihnen .. wird jede Zeile der Eingabe dieses Schlüsselwort enthalten? – Sundeep