Sur snipplr.com, j’ai trouvé une façon simple et efficace afin de retirer les espaces superflues dans plusieurs fichiers.

Lorsque je ‘commit’ mes changements avec Git, celui-ci se plein souvent des ‘trailing whitespaces’.

Pour lister les fichiers contenants des espaces inutiles :

cd mon_projets/
.git/hooks/pre-commit 2>&1 | sed '/^\*/d' | sed 's/:.*//' | uniq

Pour les retirer, on applique une règle avec Sed:

for FILE in `.git/hooks/pre-commit 2>&1 | sed '/^\*/d' | sed 's/:.*//' | uniq` ; do sed -ie 's/[[:space:]]*$//' $FILE ; done