Пошук та видалення utf8-BOM символів (u+feff) в файлах

Січень 15th, 2014 | Теґи: , ,

Неприємна ситуація, коли через один символ ламається робота сайту… хоч і не мого 🙂

Знайти ці підступні затички можна декількома шляхами:
1) bash

find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done


2) grep

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

Правда, перша команда не знайде потрібне, якщо у файлі код починається не з першої стрічки(дуже непоширене явище, PHP, наприклад, це не любить). Друга знайде все.

Видаляємо.
1) sed

sed -i 's/^\xEF\xBB\xBF//' file

2) vim

#vim file_name
:set nobomb
:wq
#
Ще немає коментарів.