Ich bin in meinem Home-Verzeichnis und gebe einen Pfad zu zwei verschiedenen Dateien, die ich schwänzen möchte. Jede Datei greife ich nach 2 Variablen. Mein Problem ist, dass dieses Skript aus irgendeinem Grund nicht in die saveFile.txt schreibt. Die Datei saveFile.txt befindet sich im selben Verzeichnis wie das Skript, das ich gerade ausführe.grep nicht in Datei schreiben
#!/bin/sh
tail -f <path1> -f <path2> | egrep -i --line-buffered '<variable1>|<variable2>' > saveFile.txt
Für einen zusätzlichen Bonus gibt es eine Möglichkeit, Abstand zur Ausgabe hinzuzufügen, die in die Datei durch das gleiche Skript ausgelöst wird? Mir wurde gesagt, dass es vielleicht einfacher ist, das in Ruby oder Python zu schreiben, haha.
Danke!
Sind Sie sicher, dass die 'egrep' Ausgabe auf' stdout' produziert? Können Sie es versuchen, ohne in die Datei zu schreiben, um zu sehen, ob die Ergebnisse da sind? – Inian
Hast du wirklich alles in einer Zeile wie hier gezeigt? – choroba
Ich habe versucht, einen einzigen Schwanz und einzelne egrep w/o in eine Datei schreiben und es gab mir die Ausgabe. –