我在我的示例文件“haproxy-monitoring.conf”
中有这个文件内容[[inputs.haproxy]]
servers = ["http://localhost:31330/haproxy?stats" ]
请帮助我,如何在bash脚本中从haproxy-monitoring.conf文件中提取端口号'31330'。
答案 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