В зависимости от того, что вы пытаетесь сделать, вам может быть лучше полностью пропустить xargs
и вместо этого использовать следующее решение:
grep -f file1.txt file2.txt
Оно отличается от исходного команда (как только мы исправим ее, как в ответе Стефана Чазеласа) следующим образом:
file2.txt
, независимо от того, каким шаблонам они соответствуют. В вашей команде печатаются все строки, соответствующие первому шаблону, затем все строки, соответствующие второму, и так далее. -v
и -c
. Флаг -f
указан в POSIX и поэтому достаточно переносим.
Apache/PHP обрабатывает файлы .php
как текст, потому что вы сказали ему это делать.
Пока ваш обработчик .phps
в порядке, вы указываете Apache/PHP обрабатывать файлы .php
как текст.
.php -> SetHandler None ; ForceType text/plain
.phps$ -> SetHandler application/x-httpd-php-source
Если вы действительно хотите использовать файлы .php
в качестве скриптов/программ PHP, вам необходимо настроить его с той же конфигурацией, что и для .phps