directory batch processing

lockdoc

Well-Known Member
Hallo,

Ich wollte mal auf die schnelle bei allen Videos in einem Directory dessen Audio in eine jeweils seperate Datei extrahieren.

Code:
ls -l | grep .rmvb | awk '{print $9}'| xargs video2mp3.sh

Leider klappt es nicht ganz wie erwartet, da alle videos als argument von video2mp3.sh angehangt werden.
Ich wollte eigentlich, dass video2mp3.sh jeweils mit einem von den gefundenen Dateien aufgerufen wird.
Hat da jemand ne Idee?
 
Ich denke, das ist alles eine Geschmacksfrage. awk ist in der Tat mächtigter, aber ich habe bis jetzt immer einen großen Bogen drumherum gemacht ob meiner eingebauten Faulheit obwohl in der IT-Bibliothek auch ein vielversprechender Titel "sed & awk" steht. Und zumindest bei dieser einen Lösung war der casus Knacktus eh nur das '-L' (oder auch '-n') von xargs, insofern liegen wir da garnicht weit auseinander. ;-)
 
Vorsicht wenn deine Dateinamen Leerzeichen enthalten können. find . -type f -name '*.rmbv' -maxdepth 1 -exec video2mp3.sh {} \; sollte damit auch klar kommen.
 
'-print0' begrenzt die Suchergebnisse mit \0 insofern gibt es keine Probleme mit Whitspaces in Dateinamen, aber deine Lösung ist die smarteste! ;-)
 
Back
Top