Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man UTF-8-Dateien mit Stücklisten effizient finden und entfernen?

Wie kann man UTF-8-Dateien mit Stücklisten effizient finden und entfernen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-06 11:44:02965Durchsuche

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

Die elegante Suche nach UTF-8-Dateien mit BOM

Suchen von Dateien mit einer BOM (Byte Order Mark) in UTF-8-Kodierung kann für Debugging-Zwecke erforderlich sein. Ein gängiger Ansatz ist die Verwendung von Shell-Skripten oder Befehlen wie „find“ und „sed“. Aber gibt es eine einfachere und elegantere Möglichkeit, dies zu erreichen?

Ein prägnanter Befehl, der sowohl Stücklisten findet als auch entfernt, bietet sich als attraktive Option an:

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

Dieser Befehl nutzt die Funktion „find ' Dienstprogramm zum Identifizieren aller Dateien in einem angegebenen Verzeichnis, mit Ausnahme von Binärdateien. Anschließend wird „sed“ verwendet, um die BOM-Zeichenfolge in der ersten Zeile jeder Zieldatei durch eine leere Zeichenfolge zu ersetzen und sie so effektiv zu entfernen.

Beachten Sie, dass dieser Befehl den Inhalt von Dateien ändert. Seien Sie daher beim Umgang vorsichtig mit Binärdateien ist von entscheidender Bedeutung.

Wenn Sie alternativ nur die Dateien mit Stücklisten auflisten möchten, ohne sie zu ändern, können Sie Folgendes verwenden:

grep -rl $'\xEF\xBB\xBF' .

Dieser Befehl verwendet „grep“, um rekursiv zu suchen für Dateien, die die Stücklistensequenz enthalten, und zeigt eine Liste davon an.

Während die Verwendung von Texteditoren oder Makros für diese Aufgabe möglich ist, sind die oben genannten Befehle aufgrund ihrer Einfachheit und Effizienz eine bevorzugte Wahl.

Das obige ist der detaillierte Inhalt vonWie kann man UTF-8-Dateien mit Stücklisten effizient finden und entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn