2016-11-30 86 views
-2

我在我的示例文件“HAProxy的-monitoring.conf”额外从bash脚本文件

[[inputs.haproxy]] 
servers = ["http://localhost:31330/haproxy?stats" ] 

能否请你帮我,我怎么能只提取端口号'这个文件的内容的价值31330'从haproxy-monitoring.conf文件中的bash脚本。

回答

2

sed

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

或类似与awk

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

31330 
0

或者类似的东西

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

问题是状态下的输出应该是什么不前打算为什么它应该让你打开各种与你真正想做的事无关的答案。 idk如果这是你想要或没有,因为你没有告诉我们:

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