J'en ai tellement marre des espaces inutiles dans les fichiers sources que j'ai même configuré vim pour les montrer.
Le problème est que je dois très souvent (sinon toujours) gérer des espaces inutiles avec mes copains développeurs.
Je voudrais juste analyser les fichiers source (avec une expression régulière) et supprimer les espaces blancs de tous les fichiers donnés.
J'ai fait des recherches sur le Web ("bash remove whiteites" etc.) mais je n'ai pas trouvé quelque chose d'utile.
shell-script
text-processing
Olivier Pons
la source
la source
tr -d ' ' < file.foo
n'est pas exactement ce que vous cherchez.)Réponses:
Si par espace blanc inutile vous voulez dire un espace blanc en fin de ligne, cela fonctionnera sur les systèmes GNU:
(remplacez
*.c
par ce que vos fichiers source correspondent)la source
;^)
. Merci encore.C'est un problème récurrent!
(cela supprime également '
\r\n
')J'utilise normalement une version "nrs" légèrement plus complexe (pas d'espaces redondants):
installez-le:
chmod 755 nrs; cp nrs ~/bin;
(ou similaire)et utilise:
nrs ./*.c
Ne l'utilisez pas dans des fichiers binaires!
la source
Essayez Ex-way:
pour supprimer les espaces vides de fin de tous les fichiers du dossier actuel. Pour la récursivité (bash4 / zsh), vous pouvez utiliser une nouvelle option de globalisation (
**/*.*
).Remarque: la
:bufdo
commande n'est pas POSIX .la source
Pour éviter de toucher des fichiers qui sont déjà OK, avec les outils GNU:
la source