我在我的示例文件“HAProxy的-monitoring.conf”额外从bash脚本文件
[[inputs.haproxy]]
servers = ["http://localhost:31330/haproxy?stats" ]
能否请你帮我,我怎么能只提取端口号'这个文件的内容的价值31330'从haproxy-monitoring.conf文件中的bash脚本。
我在我的示例文件“HAProxy的-monitoring.conf”额外从bash脚本文件
[[inputs.haproxy]]
servers = ["http://localhost:31330/haproxy?stats" ]
能否请你帮我,我怎么能只提取端口号'这个文件的内容的价值31330'从haproxy-monitoring.conf文件中的bash脚本。
与sed
$ sed -rn '/servers/s/.*:([0-9]+).*/\1/p' file
或类似与awk
$ awk '/servers/{print gensub(/.*:([0-9]+).*/,"\\1",1)}' file
awk -F'[:/]' '{print $5}' file
31330
或者类似的东西
grep -Eo '[0-9]+' file
问题是状态下的输出应该是什么不前打算为什么它应该让你打开各种与你真正想做的事无关的答案。 idk如果这是你想要或没有,因为你没有告诉我们:
$ tr -cd '0-9' < file
31330