Disons que j'ai une liste de noms de fichiers:
gne75943.abc
njfihf87384758943.abc
gkjegh689678.abc
gdreui543843.abc
gh.abc
et je veux obtenir ceci:
gn.abc
nj.abc
gk.abc
Gd.abc
gh.abc
Comment pourrais-je faire ça? Je ne trouve rien à ce sujet.
rename -n 's/(..).*\.abc/$1.abc/' *.abc
ou
for f in *.abc; do echo mv -nv -- "$f" "$(printf '%.2s.abc' "$f")"; done
Supprimez le echo
/-n
une fois que vous êtes satisfait des remplacements indiqués