Adicionando um caractere a um nome de arquivo

1

Eu tenho cerca de 18k de arquivos com o nome desta forma:

0001_3423
..
9999_9999
10000_5384
..
18401_6843

A primeira parte do nome é um número único, enquanto a segunda parte é no máximo 9999.
Eu preciso colocar o prefixo 0 na primeira parte dos arquivos que contém apenas 4 dígitos, para que eles possam ser classificados corretamente.

    
por AlexReva 02.04.2017 / 14:52

2 respostas

2

for file in ????_*
do
  mv -- "$file" "0${file}"
done
    
por 02.04.2017 / 15:04
0
rename 's/^\d{4}_\d{4}$/0$&/' *

Ou isso,

rename 's/^/0/' [0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]
    
por 02.04.2017 / 16:57