PHP имеет встроенный файловый сервер для тестирования и разработки.
После открытия страницы в веб-браузере вывод сервера на консоль выглядит следующим образом:
$ php -S localhost:8000
PHP 7.2.8 Development Server started at Sun Feb 9 23:09:17 2020
Listening on http://localhost:8000
Document root is /_PATHTOFILE_
Press Ctrl-C to quit.
[Sun Feb 9 23:09:19 2020] ::1:57697 [200]: /
[Sun Feb 9 23:09:19 2020] ::1:57698 [404]: /doesnt-exist.js - No such file or directory
Как отфильтровать все строки, включающие [200]
, так как меня интересуют только предупреждения и ошибки?
Я безуспешно пытался следующее:
$ php -S localhost:8000 | grep --line-buffered --invert-match "200" | awk '{print $3}'
$ php -S localhost:8000 | awk '!/200/{print $3}'
Обе команды не фильтруют строки, они просто регистрируют следующее:
[Sun Feb 9 23:09:19 2020] ::1:57697 [200]: /
[Sun Feb 9 23:09:19 2020] ::1:57698 [404]: /doesnt-exist.js - No such file or directory
Что мне здесь не хватает?