Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 21. Nov 2018 15:17

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 15. Jan 2009 16:04 
Hallo,

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:
find . -iname \*.txt | while read LINE; do
   cat ${LINE} | /bin/myfilter > `basename ${LINE} .txt`.new
done


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15. Jan 2009 20:03 
Offline
prolinux-forum-admin
Benutzeravatar

Registriert: 05. Mai 2004 7:35
Beiträge: 1238
Wenn ich richtig verstanden habe, willst du eigentlich den gesamten Dateinamen nur ohne Endung?!
Code:
name="bla.txt"
new_name="${name%.txt}.new"
echo "$new_name"
Sollte dich weiterbringen.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15. Jan 2009 23:57 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Es gibt auch "dirname".

Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17. Jan 2009 17:38 
Super vielen Dank euch beiden. "dirname" kannte ich nicht, den kann man häufiger mal gebrauchen, und die Variablensubsitution verstehe ich zwar nicht, klappt aber wunderbar und macht einen Einzeiler aus der ganzen Sache, da ich nicht mit "dirname" und "basename" arbeiten muß. Gut, wäre auch in einer gegangen, dann aber schon fiese unübersichtlich.

Danke noch mal, hat sehr geholfen


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de