Lote TRIM (RENAME) uma palavra-chave específica do conjunto de arquivos

0

Eu tenho alguns arquivos, ou seja, "a.mov-, anexo", "b.mov-, anexo", "c.mov-, anexo", etc. Quero cortar a palavra-chave: "-, anexo" de todos os arquivos nessa pasta.

Por favor, sugira-me uma abordagem que o script será mais adequado para isso - AppleScript, Shell, Python, etc. (eu sendo um cara sem script).

Nota: Estou usando o MacOSX-Maverics [Terminal].

    
por aksani56 16.06.2014 / 10:42

2 respostas

0

Usando apenas o shell:

for f in *", attachment"; do
    mv "$f" "${f%, attachment}"
done

O formulário ${f%something} retorna o valor da variável f com o texto após o % removido do final do valor.

$ var="hello world"
$ echo "${var%orld}"
hello w

Se você colocar um padrão glob lá, a correspondência mais curta será removida com ${var%pattern} e a correspondência mais longa com ${var%%pattern}

$ echo "${var%l*}"
hello wor
$ echo "${var%%l*}"
he

Se o padrão não corresponder ao final da string, nada será removido

$ echo "${var%foo}"
hello world

Consulte o link

    
por 16.06.2014 / 11:57
0

você pode usar o comando rename se estiver usando o linux:

rename 's/-, attachment//' *attachment

com uma GUI, há muitas ferramentas como ANT Renamer por exemplo.

    
por 16.06.2014 / 11:13