Intereting Posts
Проблема с кешем браузера в кодеригенере Требуется PHP-структура данных Изменение родительской переменной из дочернего класса Неопределенная ошибка индекса с использованием $ _SERVER Строка, разделенная запятыми, в PHP Loop Использование регулярного выражения для фильтрации атрибутов в xpath с php PHP myAdmin – Изменить порядок полей (перемещение вверх или вниз) Инструменты для рефакторинга PHP-кода Изменение следующего раскрывающегося списка с предыдущим выпадающим событием onchange Laurvel API TokenMismatchException PHP curl_exec возвращает частичный ответ Как разрешить тип URL-адреса с защитой паролем .htaccess? Magento – атрибут товара / заказа товара / товара на основе ввода пользователем открыть электронную почту php, используя imap, давая мне эту ошибку Сообщение: imap_open () : Не удалось открыть поток {imap.gmail.com:993/imap/ssl}INBOX пустая веб-страница с d3.json (bardata.php), но работает с d3.json (bardata.json)

Найти все файлы с пустым или WS на BOF или EOF

Всем известно, что PHP ненавидит пустые строки в начале или конце файла (до или после тегов PHP).

У меня есть awk скрипт, который будет изменять файлы. Я передаю все свои файлы через него, и все персидское, не более ведущие или завершающие пустые строки.

Сначала я хотел бы найти файлы, чтобы создать быстрый отчет об исключениях.

Я попробовал что-то вроде этого:

 grep -r -e :a -e '/^\n*$/{$d;N;};/\n$/ba' 

Но это неправильно.

Этот сценарий оболочки будет проходить через все ваши файлы и распечатывать, если он найдет пустую строку в начале или конце каждого файла:

 for f in `find . -type f`; do for t in head tail; do $t -1 $f |egrep '^[ ]*$' >/dev/null && echo "blank line at the $t of $f"; done; done 

Я сломал строки для удобочитаемости, но вы можете запустить его как один лайнер.

Пример вывода:

 blank line at the head of ./b blank line at the tail of ./c blank line at the head of ./d blank line at the tail of ./d