2010-10-04 5 views
1

je travaillais avec un projet qui a été enregistré sous Linux je l'ai ouvert dans une fenêtre IDE et la chose étrange est qu'il Inséré briser les lignes dans tous les .java .jsp et d'autres fichiers textereformater code java

I tiens à supprimer toutes ces lignes vides récursivement dans le répertoire racine du projet.

Quelqu'un at-il un script shell que je peux exécuter pour modifier ces fichiers?

Merci d'avance, André.

+0

Quelle IDE Windows utilisez-vous? – sjt

+0

J'ai oublié de dire, j'utilise NetBeans. – AndreDurao

Répondre

2

Vous devrez peut-être exécuter dos2unix sur les fichiers. Passez-le à travers une visionneuse hexadécimale pour voir si les fins de ligne sont 0D 0A (CR/LF) ou sont en fait deux lignes de nouvelle ou quelque chose d'autre. Si le premier, dos2unix fonctionnera. Quelque chose comme:

De votre répertoire source racine. Testez d'abord, effectuez des sauvegardes, etc.

+0

On dirait qu'il est dans la situation inverse: sa source provient d'un système Linux (lignes terminées par LF) et maintenant il est sur Windows. Y a-t-il un 'unix2dos'? – TMN

+0

Il existe, mais aucune garantie n'est disponible sur Windows. J'aurais besoin de plus d'informations pour savoir exactement ce qui se passe (qu'est-ce que "ça", quels sont les changements binaires qui ont été apportés aux fichiers, etc). –

1

Quelle IDE Windows utilisez-vous? Est-ce Eclipse? Si oui.

Fenêtre -> Préférences -> Java -> Style Code -> Nettoyer -> Modifier -> Supprimer Trailing espaces

Espérons que cela fonctionnera

+0

J'utilise NetBeans, il a une fonction similaire Menu: Source -> Supprimer les espaces de fin ... Mais il ne supprime pas les lignes vides. – AndreDurao

0

Sur un Sidenote, ne pas être directement une réponse à votre question (il semble qu'il y ait déjà de bonnes réponses), je recommande, si possible, d'utiliser un peu de temps pour configurer uniformément vos environnements IDE afin qu'ils soient compatibles. J'ai une grande expérience dans l'utilisation d'Eclipse, disponible pour toutes les principales plateformes OS, et j'ai la possibilité d'enregistrer les paramètres essentiels du projet dans le référentiel que vous utilisez, vous permettant ainsi d'avoir des configurations identiques, par exemple des sauts de ligne sont manipulés correctement. De plus, pour que tout le monde ait la même configuration Eclipse, les mêmes versions, même les plus basiques, je recommande vivement d'utiliser les outils de gestion de configuration Eclipse comme Yoxos, car il permet de configurer spécifiquement une configuration Eclipse par projet et de distribuer configuration dans un simple fichier XML associé au programme Yoxos Launcher qui gère les dépendances, mises à jour, etc.

J'ai été impliqué dans de nombreux projets jusqu'à présent, et même dans des équipes où nous développons depuis Linux, Windows et Mac OS X, il n'y a pas de problèmes (ou aussi minimes que possible) avec les configurations, les sauts de ligne, les versions de plugins, etc. en raison de l'effort supplémentaire pour rationaliser les configurations de l'IDE.

0

Vous voudrez peut-être voir si vous pouvez configurer votre IDE/éditeur pour traiter les fichiers au lieu de les convertir. Si vous utilisez le contrôle de source, la modification de toutes vos fins de ligne marquera chaque ligne dans chaque fichier comme "modifié", et cela rendra difficile (voire impossible) le suivi des modifications si/quand vous migrez le code vers votre système Linux.

+0

Ce projet n'est pas sur le contrôle de la source (pendant un certain temps), mais dès que je corrige ce problème d'espace double, je l'importerai sur SVN. – AndreDurao

+0

autres réponses aucun d'eux a travaillé, parce que quand je regarde avec un éditeur hexadécimal les lignes de rupture dans les fichiers sont mélangés (OD) et (ODOA) dans les mêmes fichiers, ainsi unix2dos n'a pas résolu, et Supprimer les espaces. J'ai aussi essayé d'exécuter le commandement de hangar mais ça n'a pas aidé non plus. – AndreDurao