GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausgabe nach Stdout und gleichzeitig Grep in eine Datei?

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.


Linux
  1. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  2. Möglichkeit, die Ausgabe eines Programms umzuleiten und trotzdem nach Stdout zu gehen?

  3. Ausgabe soll in Datei mit dem gleichen Namen wie die Eingabedatei gespeichert werden?

  4. Was ist der Unterschied beim Umleiten einer Ausgabe mit >, &>, >&und 2&>?

  5. Wie leite ich stderr und stdout in verschiedene Dateien in derselben Zeile im Skript um?

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

Kopieren Sie Dateien und erstellen Sie gleichzeitig Zielverzeichnisse

Ausgabe umleiten und leiten?

So leiten Sie die Ausgabe in eine Datei und stdout um

Wie erfasst man die Ausgabe eines Top-Befehls in einer Datei unter Linux?

Wie sind CPU-Zeit und CPU-Auslastung gleich?