Comment rechercher et supprimer efficacement des fichiers UTF-8 avec des nomenclatures ?

Barbara Streisand
Libérer: 2024-11-06 11:44:02
original
902 Les gens l'ont consulté

How to Find and Remove UTF-8 Files with BOMs Efficiently?

Recherche de fichiers UTF-8 avec BOM de manière élégante

Recherche de fichiers avec une BOM (Byte Order Mark) en codage UTF-8 peut être nécessaire à des fins de débogage. Une approche courante consiste à utiliser des scripts shell ou des commandes telles que « find » et « sed ». Mais existe-t-il un moyen plus simple et plus élégant d'y parvenir ?

Une commande succincte qui recherche et supprime à la fois les nomenclatures se présente comme une option attrayante :

find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i {} \;
Copier après la connexion

Cette commande exploite l'option « trouver ' utilitaire pour identifier tous les fichiers dans un répertoire spécifié, à l'exclusion des fichiers binaires. Il utilise ensuite « sed » pour remplacer la séquence de caractères de la nomenclature par une chaîne vide dans la première ligne de chaque fichier ciblé, le supprimant ainsi.

Notez que cette commande modifie le contenu des fichiers, il faut donc faire preuve de prudence lors du traitement avec des fichiers binaires est crucial.

Alternativement, si vous souhaitez uniquement lister les fichiers contenant des nomenclatures sans les modifier, vous pouvez utiliser :

grep -rl $'\xEF\xBB\xBF' .
Copier après la connexion

Cette commande utilise 'grep' pour effectuer une recherche récursive pour les fichiers contenant la séquence de nomenclature et en affiche une liste.

Bien que l'utilisation d'éditeurs de texte ou de macros pour cette tâche soit possible, la simplicité et l'efficacité des commandes ci-dessus en font un choix préférable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!