GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rechercher des caractères invalides sur Gedit ?

J'ai un dilemme de modifier ou non un fichier javascript. Lorsque je l'ouvre avec gedit, il affiche l'avertissement suivant :

Le fichier que vous avez ouvert contient des caractères non valides. Si vous continuez
à modifier ce fichier, vous risquez de corrompre ce document. Vous pouvez également choisir
un autre encodage de caractères et réessayer.

L'encodage actuel est UTF-8. Comme le fichier contient plus de 100 000 lignes de code, existe-t-il un moyen rapide de rechercher les caractères non valides ?

Réponse acceptée :

Comme le fichier est UTF-8, vous pouvez exécuter isutf8. Un package d'utilitaires supplémentaire.
Il vous donne à la fois une ligne, un caractère et un décalage pour les octets incorrects.

Ensuite, utilisez xxd, hexdump ou similaire pour analyser.

Malheureusement, il s'arrête au premier crash. Mais là encore, cela dépend du fichier. Se pourrait
qu'il n'y ait qu'un seul mauvais octet 😉

Avoir du code C qui fait une analyse similaire mais pour le fichier entier. Il se trouve sur
un disque oublié depuis longtemps. Pourrait essayer de le trouver si besoin.

Sinon oui, le rapide et pas ça la sale façon serait de faire un diff entre
une copie sauvegardée avec gedit – comme proposé par le bon mr. @vonbrand.


Linux
  1. Comment supprimer un fichier dont le nom de fichier contient des caractères non imprimables ?

  2. Comment changer un nom de fichier contenant des caractères ?

  3. Comment définir le type de fichier par défaut Png pour une analyse simple ?

  4. Comment configurer Sudo sans mot de passe pour un utilisateur spécifique

  5. Comment grep pour le contenu après le modèle?

Comment utiliser CherryTree pour la prise de notes

Comment utiliser la commande SCP pour le transfert de fichiers

Comment vérifier (scanner) les ports ouverts sous Linux

Comment limiter la profondeur de «l'arborescence» pour la liste de fichiers récursifs

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment installer Android File Transfer pour Linux sur Ubuntu