J'ai 20k fichiers ici, et au moins 1000 d'entre eux ont un espace blanc au début.
Comment puis-je supprimer des espaces avec sed par exemple? Le problème est qu'il peut en résulter des noms de fichiers dupliqués. je dois donc ajouter quelque chose à la fin du fichier. Disons que ce serait "[1]".
C'est osx ici, alors assurez-vous que vos exemples fonctionnent également sous UNIX.
Réponses:
Souhaitez-vous simplement modifier les fichiers en place ou créer une copie des fichiers sans les espaces blancs suivants?
Si vous effectuez la modification sur place, les "noms de fichiers dupliqués" ne devraient pas poser de problème.
Essayez quelque chose comme:
la source
Votre question n’est pas très claire, mais en supposant que vous entendiez le noms de fichiers avoir des espaces de début, vous souhaitez alors parcourir chaque nom de fichier et, s’il existe, les renommer.
Comme le nouveau nom existe peut-être, vous devez également vérifier cela.
Cela devrait faire l'affaire.
Exécutez-le dans le bon répertoire ou donnez-lui un répertoire en argument.
la source