ich suche alle Dateien unterhalb von /export mit der Endung .txt. Diese möchte ich mit einem filter bearbeiten und die Ausgabe in das gleiche Verzeichnis stellen, in dem die Datei liegt, und zwar mit dem gleichen Dateinamen, nur einer anderen Endung.
Das Problem ist, wie bekomme ich den Pfad unbekannter Unterverzeichnistiefe ausgefiltert? Ich bräuchte also das Gegenteil zu basename.
ODer vielleicht die bekannte Endung mit sed filtern?
Soweit bin ich, klappt aber natürlich nicht.
Code: Alles auswählen
find . -iname \*.txt | while read LINE; do
cat ${LINE} | /bin/myfilter > `basename ${LINE} .txt`.new
done