Copie arquivos usando um padrão ou curinga

0

Estou tentando copiar todos os arquivos assim:

...
dialogue022-en.txt
dialogue023-en.txt
dialogue024-en.txt
...

em arquivos como este:

...
dialogue022-pivot.txt
dialogue023-pivot.txt
dialogue024-pivot.txt
...
    
por Fabien Snauwaert 27.05.2015 / 11:53

2 respostas

1

Para realizar a cópia, basta usar:

for i in dialogue*-en.txt; do cp "$i" "${i/-en.txt}"-pivot.txt;done

Ou, para ver os comandos primeiro, use:

for i in dialogue*-en.txt; do echo cp "$i" "${i/-en.txt}"-pivot.txt;done

A parte depois da barra simplesmente indica a string que deve ser subtraída do nome do arquivo original.

Parabéns para link

    
por 27.05.2015 / 11:53
0

Você pode usar expressões regulares com JREN.BAT desta forma:

jren "^(dialogue-\d*-)en(\.txt)$" "$1pivot$2"

Etapas:

  1. Copie todo o código da postagem desta página , abra o bloco de notas e salve como jren.txt na mesma pasta você tem esses arquivos.
  2. Renomeie jren.txt para jren.bat
  3. Abra cmd pressionando Windows (Button) + R e digite cmd e vá para a pasta que seus arquivos estão com cd c:\wheremyfilesare (ou apenas clique com o botão direito na pasta no Windows Explorer enquanto pressiona shift e escolha "abrir linha de comando aqui" )
  4. Copie e cole essa linha acima na linha de comando e voilá!

Eu conheci o JREN através do dbenham e funciona muito bem.

Editar

Aviso : isso renomeia os arquivos, portanto, você deve copiá-los primeiro para outra pasta, se quiser manter os dois arquivos. Apenas no caso, se esse fórum for off-line, coloquei o código jren aqui para download .

    
por 27.05.2015 / 12:24

Tags