GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer les "données binaires" d'un fichier texte (par exemple, Bash_history) ?

Comme discuté dans des questions telles que :

  • "Comment grep décide-t-il qu'un fichier est binaire ?" ou
  • "Qu'est-ce qui fait que grep considère qu'un fichier est binaire ?"

ce grep pourrait arrêter de traiter les fichiers qu'il considère comme binaires.

Bien que ce ne soit normalement pas un gros problème, lors de la recherche de fichiers texte, il s'est avéré que parfois certains fichiers texte sont "sales", c'est-à-dire qu'ils contiennent des données binaires.

Mon cas spécifique motivant cette question est que, d'une manière ou d'une autre, certaines données binaires (tout ce qui est considéré comme binaire par grep, voir les questions citées), ont fait leur chemin dans le .bash_history fichier, je voudrais le supprimer.

Comment puis-je supprimer des données binaires d'un fichier texte ?

Plus que la simple suppression des données binaires, j'apprécierais de pouvoir jeter un œil sur les données binaires incriminées (pour grep), afin d'éviter la suppression de quelque chose de nécessaire/important.

Réponse acceptée :

cat -v .bash_history > newbashhistory

Regardez newbashhistory et décidez si vous l'aimez


Linux
  1. Comment supprimer le Bom d'un fichier UTF-8 ?

  2. Supprimer les lignes vides dans un fichier texte via grep

  3. Comment distinguer le binaire des fichiers texte sous Linux

  4. Comment supprimer les retours à la ligne d'un fichier texte ?

  5. Supprimer les lignes paires ou impaires d'un fichier texte

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment supprimer le mot de passe d'un fichier PDF sous Linux

Comment extraire des adresses e-mail d'un fichier texte sous Linux

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed

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

Comment supprimer tous les espaces blancs d'un fichier texte