awk
лучше всего подходит для этих вещей:
awk -F"[: ,]*" 'FNR==NR && /:$/ {a[$1]; next} $3 in a' f2 f1
просто петля через второй файл, хранящий имена хостов в массиве A []
. Затем, петлю через первую проверку файла, если 3-е поле находится в массиве.
Примечание -F »[:,] *«
используется для установки полевого сепаратора как :
, ,
или пробелы.
Учитывая эти образцы файлов:
$ cat f1
host = host1, ip = x.x.x.x
host = host2, ip = y.y.y.y
host = host3, ip = z.z.z.z
$ cat f2
host1:
ip: x.x.x.x
host3:
ip: x.x.x.x
См. Вывод:
$ awk -F"[: ,]*" 'FNR==NR && /:$/ {a[$1]; next} $3 in a' f2 f1
host = host1, ip = x.x.x.x
host = host3, ip = z.z.z.z
Я никогда не пробовал этого, но вам нужно использовать
DocumentRoot
в файле конфигурации виртуального хоста apache (в файлах с поддержкой сайтов или httpd.conf) вам нужно следовать этой записи:
/content/url/test/.NET/sample/abc.html
/content/xyz/.BETA/sample/test.html
<virtualhost:*80>
ServerAdmin whatever@whatever
DocumentRoot {your-desired-directory {/root/file-path"/content"}
</virtualhost>
, если вам нужно добавить / просто создать еще одну запись для
<virtualhost:*80>
ServerAdmin whatever@whatever
DocumentRoot {your-desired-directory {/root/file-path"/"}
</virtualhost>