web-dev-qa-db-fra.com

Supprimer tous les caractères des noms de fichiers attend d'abord n

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.

1
Yoran Jansen
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

4
steeldriver