如何检索变量,即给定nginx.conf虚拟主机中server_name
属性中的第一个域?Bash从nginx.conf解析server_name
我的虚拟主机存储为从nginx.conf主文件中分离出来的文件,虽然我可以grep并显示每个文件,但我期望做的是只抓取它找到的第一个域并回显它(最终,我“要是把它变成一个变量,这样我可以在其他地方使用它)
所以......如果我grep "server_name" /each/vhost/conf
我呈现:
[email protected]:/home# grep "server_name" /home/site-configs/getyou
server_name getyou.onl;
server_name www.getyou.onl getme.onl www.getme.onl;
[email protected]:/home# grep "server_name" /home/site-configs/kevinpirnie
server_name kevinpirnie.com www.kevinpirnie.com;
[email protected]:/home# grep "server_name" /home/site-configs/airsweepinc
server_name airsweepinc.com www.airsweepinc.com;
[email protected]:/home# grep "server_name" /home/site-configs/themedepot
server_name theme-depot.net www.theme-depot.net;
什么我找上面给出的例子是:
[email protected]:/home# grep "server_name" /home/site-configs/getyou
getyou.onl
[email protected]:/home# grep "server_name" /home/site-configs/kevinpirnie
kevinpirnie.com
[email protected]:/home# grep "server_name" /home/site-configs/airsweepinc
airsweepinc.com
[email protected]:/home# grep "server_name" /home/site-configs/themedepot
theme-depot.net
完美。这工作 – Kevin
希望你注意到'-P是高度实验性'警告在GNU grep手册页,所以实际上并没有依赖它的任何重要或便携式... –
@EdMorton,是否已知有(有)很多/严重的错误? (很难搜索'-P')我可以从十多年前找到对grep的'-P'的引用,并且很难相信PCRE库会被设计为一个简单的正则表达式太长。 – ilkkachu