В зависимости от того, насколько структурированный Ваши данные, Вы могли сделать это как это с sed:
<infile.php sed -n 's:include("\([^"]\+\)");:/&/ { r \1\nd }:p' |
sed -f - -e '/<\?php\|\?>/d' infile.php
Первый вызов sed пишет sed сценарий со строками как:
/include("file1.php");/ { r file1.php
d }
Которые заменяют подобранные строки содержанием файла, они упоминают. Последний sed затем выполняет этот сценарий наряду с /<\?php\|\?>/d
, который удаляет строки с <?php
и ?>
.
Минимальная инсталляция, вероятно, не пришла с пакетом bind-utils
, который, как я полагаю, содержит nslookup
.
Вы можете установить bind-utils
с помощью:
sudo yum install bind-utils
В общем, вы можете найти, какой пакет предоставляет команду, используя yum provides
команду:
sudo yum provides '*bin/nslookup'
Для тех, кто использует DEBIAN , следует использовать пакет dnsutils , и процесс установки должен начинаться с:
sudo apt-get install dnsutils -y
По словам других пользователей, то же самое для Ubuntu