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

Dateiinhalte ausgeben, während sie sich ändern?

Ich möchte den Inhalt einer Datei ausgeben, während er sich ändert, zum Beispiel wenn ich die Datei foobar habe und ich mache:

magic_command foobar

Das aktuelle Terminal sollte den Inhalt der Datei anzeigen und warten bis, ich weiß nicht, ich drücke ^C.

Wenn ich dann von einem anderen Terminal aus tue:

echo asdf >> foobar

Das erste Terminal sollte die neu hinzugefügte Zeile zusätzlich zum ursprünglichen Dateiinhalt anzeigen (natürlich, da ich nicht ^C gedrückt habe).

Akzeptierte Antwort:

Sie können tail command verwenden mit -f :

tail -f /var/log/syslog 

Es ist eine gute Lösung für Echtzeit-Shows.


Linux
  1. Eingabe-/Ausgabeumleitung in Linux/Unix

  2. Ändern Sie die Berechtigungen einer Datei

  3. Erstellungsdatum der Datei ändern

  4. On-the-Fly-Ausgabeumleitung, Anzeige der Dateiumleitungsausgabe, während das Programm noch läuft

  5. Suchen von Inhalten einer Datei in einer anderen Datei

Bash:In Datei schreiben

Chown-Befehl in Linux (Dateibesitz ändern)

So ändern Sie Dateiberechtigungen

Shell - Variableninhalte in eine Datei schreiben

Erfassen Sie die nethogs-Ausgabe in der Protokolldatei

MySQL-Daten können nicht in Datei ausgegeben werden