额外的bash脚本文件中的值

时间:2016-11-30 00:53:54

标签: awk sed

我在我的示例文件“haproxy-monitoring.conf”

中有这个文件内容
[[inputs.haproxy]]
servers = ["http://localhost:31330/haproxy?stats" ]

请帮助我,如何在bash脚本中从haproxy-monitoring.conf文件中提取端口号'31330'。

4 个答案:

答案 0 :(得分:2)

sed

$ sed -rn '/servers/s/.*:([0-9]+).*/\1/p' file

或类似于awk

$ awk '/servers/{print gensub(/.*:([0-9]+).*/,"\\1",1)}' file

答案 1 :(得分:0)

awk -F'[:/]' '{print $5}' file

31330

答案 2 :(得分:0)

或类似

grep -Eo '[0-9]+' file

答案 3 :(得分:0)

问题说明输出应该是什么,而不解释为什么它应该是让你开放的各种答案与你真正想做的事情无关。如果这是你想要的或不是你想要的话,请告诉我们:

$ tr -cd '0-9' < file
31330