remover parte do nome do arquivo
este script eh para converter wav para mp3
no programa pego o nome do arquivo e acrecento .mp3
como consigo remover este nome a parte
.wav
ex
arquivo.wav.mp3
para
arquivo.mp3
eh que copiei o arquivo de script e estou adaptando
#!/bin/csh
current_directory=$( pwd )
for i in *.wav; do mv "$i" `echo $i | tr ' ' '_'`; done
for i in *.[Ww][Aa][Vv]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done
for i in *.wav; do lame -h -m s -b 192 "$i" -o "$i.mp3"; done
for i in *.wav.mp3; do mv "$i" "`basename "$i" .wav`.mp3"; done
#rm "$i" .wav`.mp3"
obrigado pela antencao
max_mori
remover parte do nome do arquivo
o jeito mais simples de se fazer isso eh usando o comando "sed"
supondo que vc tenha um arquivo teste.wav.mp3
para vc listar esse arquivo e remover o .mp3:
ls arquivo.wav.mp3 | sed 's:.mp3::'
remover parte do nome do arquivo
executa isto no diretório:
for x in *.[Ww][Aa][Vv].[Mm][Pp]3; do mv $x ${x/.[Ww][Aa][Vv]/};done
ele renomeia os arquivos com "extensão" .wav.mp3 para .mp3
remover parte do nome do arquivo
Agora para renomear direto o .wav para .mp3
for x in *.[Ww][Aa][Vv];do mv $x ${x/[Ww][Aa][Vv]/mp3};