rename -n 's/-[^-]*\.avi$/.avi/i' ./*
A idéia é combinar -
seguido por uma sequência ( *
) de caracteres não traço ( [^-]
) seguida por .avi
no final da string ( $
). -.*avi
corresponderia do primeiro -
ao último avi
.
com zsh
:
autoload zmv # in ~/.zshrc as it's a damn useful command
zmv -n '(#i)(*)(-*)(.avi)' '$1$3'
(#i)
para globbing insensível a maiúsculas e minúsculas.