+ Responder ao Tópico



  1. #1
    max_mori
    Visitante

    Padrão 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

  2. #2
    kappalinux
    Visitante

    Padrão 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::'

  3. #3
    gmlinux
    Visitante

    Padrão 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

  4. #4
    gmlinux
    Visitante

    Padrão 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};