優雅地尋找帶有BOM 的UTF-8 檔案
辨識有UTF-8 位元組順序標記(BOM) 的檔案對於調試至關重要目的。雖然 shell 腳本等傳統方法可以完成此任務,但由於其簡潔性和優雅性,值得探索其他方法。
利用 Find 和 Sed
一個簡潔的解決方案利用find 命令遞歸搜尋文件,sed 命令處理文件內容。以下命令不僅尋找帶有 BOM 的文件,還刪除它們:
<code class="bash">find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i {} \;</code>
請注意,此操作會修改包含 BOM 序列的二進位。對於簡單識別BOM 檔案的非侵入性方法,請使用:
<code class="bash">grep -rl $'\xEF\xBB\xBF' .</code>
其他提示
除了命令列之外,Sublime Text 等文字編輯器還提供以下插件:可以搜尋和處理BOM。此外,還可以自訂巨集以在特定編輯器中自動執行與 BOM 相關的任務。
以上是如何優雅地尋找帶有BOM的UTF-8檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!