Ich habe eine große Protokolldatei, in der ich derzeit zwei Befehle ausführe. Ich suche die Gruppe log und dann eine gefilterte Datei machen, wo ich die folgenden drei Zeilen nach einem Spiel zurück:Verketten von Grep-Befehlen, um Werte von verschiedenen Zeilen zurückzugeben
cat testFile.log |grep 'Text I am looking for' -A 3 > filter.txt
Dann, wenn ich meine gefilterten Datei, scanne ich durch diese Datei selbst eine endgültige Datei des erstellen Werte ich möchte:
cat filter.txt | grep -E 'Data\w{7}' -o > final.txt
Mein Ziel ist es dies in einer Zeile zu tun, wenn möglich, so kann ich ein paar dieser Kontrollen zusammen in einem Skript wickeln, damit ich springen kann und x, y, z suchen und dann ich eine Reihe von finalisierten Dateien am Ende für jeden erhalten.
Warum machst du das nicht? 'grep 'Text ...' -A3 testFile.log | grep -oE 'Data ...'> final.txt' – fedorqui
ah brilliant danke sehr viel :) will das in eine antwort für mich werfen :)? –