msoliver
(usa Debian)
Enviado em 25/06/2016 - 13:25h
viniciusignacio escreveu:
Boa Tarde,
Como faço para renomear apenas a ultima letra de um determinado arquivo:
ex:
vinicius.00T para vinicius.00N.
Vale ressaltar que gostaria de saber uma forma diferente da: mv vinicius.00T vinicius.00N
Obrigado
_________________________________________________
Boa tarde Vinicius.
ANTES
ls -l file.*
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.01A
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.02B
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.03C
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.04D
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.05E
TESTANDO. . .
rename -n 's/([a-z]+)(\.[0-9]+)([A-Z])$/$1$2/' *
rename(file.01A, file.01)
rename(file.02B, file.02)
rename(file.03C, file.03)
rename(file.04D, file.04)
rename(file.05E, file.05)
EFETIVANDO. . .
rename 's/([a-z]+)(\.[0-9]+)([A-Z])$/$1$2/' *
DEPOIS
ls -l file.*
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.01
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.02
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.03
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.04
-rw-r--r-- 1 user user 0 Jun 25 16:08 file.05
CóDIGO REDUZIDO:
rename -n 's/[[:upper:]]$//' file.*
E não esqueça . . . :)
---------------------------------------------------------------------------------
Se a resposta foi satisfatória..., marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
---------------------------------------------------------------------------------
Abç.:
Marcelo Oliver