2009-11-20 6 views
0

Voici la déclaration que je suis en cours d'exécution:Grep ne fonctionne pas correctement avec les fichiers .as

grep -i -H 'ConfigureControls' *.as 

Notez que je forçant les noms de fichiers avec le drapeau -H.

Ce que je reviens est:

}  } trac} } this.chairControls.debug.appendText("\nAn error occured when communicating with server:\n" + err.message);l);his.chairXML.storeResult; 
{ackage {ublic cpublic frequest = new URLRequest(this.chairXML.store);to: " + this.chairXML.store;noll 

Aucun nom de fichier, et le texte semble également très mutilée (package est devenu {ackage, par exemple). Que se passe-t-il?

+0

Pouvez-vous coller un exemple de votre fichier '.as' – Elalfer

+0

Il fonctionne parfaitement bien pour moi ' grep --version GNU grep 2.5.4' Vérifiez les variables d'environnement. – Elalfer

Répondre

2

Il semblerait que vous récupériez de vieux fichiers de type EOL Mac (OS < = 9) sur une machine qui attend LF (unix) ou CR/LF (DOS/Windows).

Dans ce cas, le greffage est correctement effectué mais votre terminal interprète les nouvelles lignes CR comme "déplacez le curseur au début de la ligne" sans avancer vers une ligne vide pendant l'affichage.

Si vous êtes sur un système unix (OSX devrait fonctionner aussi), essayez de convertir le style EOL:

grep 'pattern' file | tr '\r' '\n' 

Si cela fonctionne, vous pouvez réellement convertir eol-style du fichier:

tr '\r' '\n' <file.as> fixed-file.as 
+0

Existe-t-il un correctif à part entrer dans chaque fichier et modifier les fins de ligne? –

+0

La plupart des éditeurs modernes ont des paramètres pour cela. Assurez-vous qu'il enregistre en tant qu'Unix (ou même DOS). http://en.wikipedia.org/wiki/Newline a plus d'informations et des programmes de conversion suggérés. – scribble

+0

En outre, si vous transférez les fichiers d'un système non-Unix vers Unix avec FTP, assurez-vous que votre client est configuré pour le transfert en mode ASCII pour les fichiers .as, il devrait automatiquement convertir le style eol. – scribble

Questions connexes