PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sed syntax



marcdevil
05-09-2001, 10:21
aus .../Genre/Interpret/Album möchte ich den Interpreten haben. (also das zweitre Verzeichniss von hinten, .... sind belibig viele verzeichnisse)

ausserdem suche ich einen Weg Variablen von sed auslesen zu lassen ( $i durch x ersetzen)
sed -e 's/$i/x/'

Danke

jgbauman
05-09-2001, 10:49
1.
sed -e 's#.*/\(.*\)/[^/]\+/\?$#\1#'
liefert fuer
../Genre/Interpret/Album
als auch
../Genre/Interpret/Album/
Interpret
2.
Du suchst warscheinlich
sed -e 's/'$i'/x/g'
allerdings muss $i einen Wert enthalten und sollte keine sed-Sonderzeichen (\,[,],^,$,.,*, etc) enthalten.
Falls doch vorher passend quotieren:
qi=`echo $i | sed -e 's/\\/\\\\/g' -e 's/\[/\\[/g' -e 's/\]/\\]/g' -e 's/\^/\\^/g' -e 's/\$/\\$/g' -e 's/\./\\./g' -e 's/\*/\\*/g' `
ansonsten:
man sed
man 7 regex

mightymike99
05-09-2001, 19:10
Hi mark,

wenn Dich sed interessiert schau Dich mal auf www.linuxfibel.de (http://www.linuxfibel.de) um, wenn Du irgendwann mehr machen willst lerne lieber gleich Perl. :p

Gruß
fork

marcdevil
05-09-2001, 23:00
hammer, das ging schnell, und es klappt sogar, obwohl ich den syntax noch nicht ganz kapiert habe :)

marcdevil
05-09-2001, 23:15
also das mit sed -e 's/'$i'/x/g' klappt nicht (s vorgang unvollständig), mit sed -e 's/"$i"/x/g' keine Fehlermeldung, aber auch keine Ersetzung.

marcdevil
05-09-2001, 23:27
ach ja, es klappt doch mit '', es muss nur bei der Variablen auch / quotiert werden
"" klappt niemals

marcdevil
05-09-2001, 23:38
super, jetzt habe ich ein fast perfektes mp3archivierungs script fertig
Titel; Interpret; Album; Track; Genre; Size; Filetype; Pfad werden automatisch generiert und man kann das dann schön in Staroffice importieren.
#abgedektes Schema
#.../Genre/Interpret/Album/01. Titel.mp3
#.../Genre/Interpret/Album/01 - Titel.mp3
#.../Genre/Interpret/Album/01- Titel.mp3
#.../Genre/Interpret/Album/01 Titel.mp3
#.../Genre/Interpret/Album/01_Titel.mp3
#.../Genre/Interpret - Album/01. Titel.mp3
#.../Genre/Interpret - Album/01 - Titel.mp3
#.../Genre/Interpret - Album/01- Titel.mp3
#.../Genre/Interpret - Album/01 Titel.mp3
#.../Genre/Interpret - Album/01_Titel.mp3
#.../Genre/diverse/Interpret - Titel.mp3
gibts noch mehr?