Dateiendung abschneiden
Dateiendung abschneiden
Hallo mal wieder,
ich will von einem Dateinamen, der in einer Variablen
steht, die Dateiendung abschneiden, als so etwa:
video1.m2v > video1
Ich habe schon mit cut herumprobiert, aber irgendwie
funktioniert das nicht.
Könnte mir jemand mal bitte einen Tip geben ?
mfg
Jogibär
ich will von einem Dateinamen, der in einer Variablen
steht, die Dateiendung abschneiden, als so etwa:
video1.m2v > video1
Ich habe schon mit cut herumprobiert, aber irgendwie
funktioniert das nicht.
Könnte mir jemand mal bitte einen Tip geben ?
mfg
Jogibär
hallo aber auch!
wenn die Endung bekannt ist:
wenn die Endung bekannt ist:
Code: Alles auswählen
KURZER_NAME=`basename $LANGER_NAME .m2v`
Beware of programmers who carry screwdrivers.
Hallo,
wenn du dir die ledeglich ein Verzeichnis ohne Dateiendung anzeigen lassen willst, sollte das hier funktionieren:
Gruß Tom
//edit:
Hab grad gelesen, du hast das in einer Variable stehen.
Dann sollte das funktionieren (ungeprüft):
wenn du dir die ledeglich ein Verzeichnis ohne Dateiendung anzeigen lassen willst, sollte das hier funktionieren:
Code: Alles auswählen
ls -1 | cut -d. -f1
//edit:
Hab grad gelesen, du hast das in einer Variable stehen.
Dann sollte das funktionieren (ungeprüft):
Code: Alles auswählen
echo $VARIABLE | cut -d. -f1
Hallo,
so richtig funktioniert das nicht.
ich habe mehrere Punkte im Dateinamen, sowie Leerzeichen.
Hier mal das ganze Script :
>>>
#!/bin/bash
SHELL=/bin/sh
bitrate=$1
breite=$2
hoehe=$3
# umwandeln mit Deinterlace Filter, 2Pass, schwarze Balken entfernen
ls *.m2v | while read;
do
quelle='basename "$REPLY" .m2v'
mencoder -noskip -sws 2 -vf pp=lb,crop=$breite:$hoehe -mc 0 -ovc xvid -xvidencopts pass=1 -o /dev/null "$quelle".m2v
mencoder -oac mp3lame -lameopts preset=standard -audiofile "$quelle".mp2 -noskip -sws 2 -vf pp=lb,crop=$breite:$hoehe -mc 0 -ovc xvid -xvidencopts
me_quality=6:bitrate=$bitrate:qpel:quant_type=mpeg:pass=2 -o "$quelle".avi "$quelle".m2v
done
so richtig funktioniert das nicht.
ich habe mehrere Punkte im Dateinamen, sowie Leerzeichen.
Hier mal das ganze Script :
>>>
#!/bin/bash
SHELL=/bin/sh
bitrate=$1
breite=$2
hoehe=$3
# umwandeln mit Deinterlace Filter, 2Pass, schwarze Balken entfernen
ls *.m2v | while read;
do
quelle='basename "$REPLY" .m2v'
mencoder -noskip -sws 2 -vf pp=lb,crop=$breite:$hoehe -mc 0 -ovc xvid -xvidencopts pass=1 -o /dev/null "$quelle".m2v
mencoder -oac mp3lame -lameopts preset=standard -audiofile "$quelle".mp2 -noskip -sws 2 -vf pp=lb,crop=$breite:$hoehe -mc 0 -ovc xvid -xvidencopts
me_quality=6:bitrate=$bitrate:qpel:quant_type=mpeg:pass=2 -o "$quelle".avi "$quelle".m2v
done
Dateiendung abschneiden
Hallo,
Du kannst z.B. mit sed auch Leerzeichen aus Dateinamen entfernen. Die Grundform sähe so aus:
Du kannst mit sed auch Dateiendungen loswerden. Mit awk wird`s auch gehen.
Vielleicht solltest Du mal einen "typischen" Dateinamen posten.
Gruß
Matthias
Du kannst z.B. mit sed auch Leerzeichen aus Dateinamen entfernen. Die Grundform sähe so aus:
Code: Alles auswählen
sed 's/ //g'
Vielleicht solltest Du mal einen "typischen" Dateinamen posten.
Gruß
Matthias
wenn ich das richtig sehe, hast du hier die falschen Hochkomma benutztJogibär hat geschrieben:Code: Alles auswählen
quelle='basename "$REPLY" .m2v'
Mit diesen sollte es funktionieren:
Code: Alles auswählen
quelle=`basename "$REPLY" .m2v`
Code: Alles auswählen
quelle=$(basename "$REPLY" .m2v)
gms
Also, die Bash bietet dafuer das einfaches:
Siehe auch das Kapitel EXPANSION -> Parameter expansion in der Bash-Manpage.
Code: Alles auswählen
DATEI=video.mpg
echo ${DATEI%%.mpg/}
video