Ich habe ein Skript, das Text an stdout
ausgibt . Ich möchte all diese Ausgaben in meinem Terminal sehen und gleichzeitig einige Zeilen filtern und in einer Datei speichern. Beispiel:
$ myscript
Line A
Line B
Line C
$ myscript | grep -P 'A|C' > out.file
$ cat out.file
Line A
Line C
Ich möchte die Ausgabe des ersten Befehls im Terminal sehen und die Ausgabe des zweiten Befehls in einer Datei speichern. Zur selben Zeit. Ich habe versucht, tee
zu verwenden , aber ohne Ergebnis, oder besser mit umgekehrtem Ergebnis.
Akzeptierte Antwort:
Ich möchte die Ausgabe des ersten Befehls im Terminal sehen und die Ausgabe des zweiten Befehls in einer Datei speichern.
Solange es Ihnen egal ist, ob das, was Sie sich ansehen, von stdout stammt oder stderr , können Sie immer noch tee
verwenden :
myscript | tee /dev/stderr | grep -P 'A|C' > out.file
Funktioniert unter Linux; Ich weiß nicht, ob „/dev/stderr“ gleichermaßen auf andere *nixes anwendbar ist.