OsunSeyi
Foren As
Hi erstmal,
ist mein erster Beitrag / Frage hier.
Zunächst der Beitragstitel...naja, sorry.
Ich will die ~/.bash_history mit grep auslesen, grep aber behauptet (wie auch kwrite) die
bash_history sei eine Binärdatei. Eigentlich aber ist´s doch plain text ?
Jedenfalls spuckt grep keinen Text aus, sondern nur, daß der Suchbegriff gefunden wurde.
SED hat damit kein Problem...
Der Hintergrund ist die Idee, in der Shell einen Befehl absetzen zu können, der sagt:
kopier die letzten n Eingaben in die Datei bash_hist_media (zB. um diverse convert oder 'ffmpeg -i INTER/Inter2.mpg -r 25 -ab 224 -ar 44100 -vcodec mjpeg -acodec mp2 -s 300x246 -sameq inter2.avi' unterbringen zu können).
Die Bashhistory mit ihren (bei mir) 1000 Einträgen erschöpft sich schneller als man glaubt und weg ist weg...
Also dachte ich ein Shellscript, was selber nicht viel tut, und zB so aufgerufen wird:
copy media 5
(kopier die letzten 5 Eingaben nach bash_hist_media).
Taucht diese Zeile in der ~/.bash_history auf, sollte es ein Leichtes sein, mittels Cron regelmässig ein script laufen zu lassen, was (mit 'grep -B 5 copy', vereinfacht) die Befehlszeile findet und eben diese gefundenen 5 Zeilen in die angegebene Datei kopiert.
Ob das elegant ist, weiß ich nicht. Es erscheint mir einfacher, als manuell zu kopieren.
Aber jedenfalls will grep aus der ~/.bash_history nix lesen.
Oder ich verwende die falschen Optionen. Es wäre ja auch denkbar, erst eine temporäre Datei aus der ~/.bash_history erstellen zu lassen, die dann keine Binärdatei mehr ist...?
> cat ~/.bash_history > bash_hist.tmp
> grep copy bash_hist.tmp
ändert nix (konnte man sich denken)
Gruß, Tom
ist mein erster Beitrag / Frage hier.
Zunächst der Beitragstitel...naja, sorry.
Ich will die ~/.bash_history mit grep auslesen, grep aber behauptet (wie auch kwrite) die
bash_history sei eine Binärdatei. Eigentlich aber ist´s doch plain text ?
Jedenfalls spuckt grep keinen Text aus, sondern nur, daß der Suchbegriff gefunden wurde.
SED hat damit kein Problem...
Der Hintergrund ist die Idee, in der Shell einen Befehl absetzen zu können, der sagt:
kopier die letzten n Eingaben in die Datei bash_hist_media (zB. um diverse convert oder 'ffmpeg -i INTER/Inter2.mpg -r 25 -ab 224 -ar 44100 -vcodec mjpeg -acodec mp2 -s 300x246 -sameq inter2.avi' unterbringen zu können).
Die Bashhistory mit ihren (bei mir) 1000 Einträgen erschöpft sich schneller als man glaubt und weg ist weg...
Also dachte ich ein Shellscript, was selber nicht viel tut, und zB so aufgerufen wird:
copy media 5
(kopier die letzten 5 Eingaben nach bash_hist_media).
Taucht diese Zeile in der ~/.bash_history auf, sollte es ein Leichtes sein, mittels Cron regelmässig ein script laufen zu lassen, was (mit 'grep -B 5 copy', vereinfacht) die Befehlszeile findet und eben diese gefundenen 5 Zeilen in die angegebene Datei kopiert.
Ob das elegant ist, weiß ich nicht. Es erscheint mir einfacher, als manuell zu kopieren.
Aber jedenfalls will grep aus der ~/.bash_history nix lesen.
Oder ich verwende die falschen Optionen. Es wäre ja auch denkbar, erst eine temporäre Datei aus der ~/.bash_history erstellen zu lassen, die dann keine Binärdatei mehr ist...?
> cat ~/.bash_history > bash_hist.tmp
> grep copy bash_hist.tmp
ändert nix (konnte man sich denken)
Gruß, Tom