2016-11-30 2 views
-2

у меня есть это содержимое файла в моем образце файла «HAProxy-monitoring.conf»дополнительное значение из файла в Баш скрипт

[[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

Или что-то вроде

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

Вопросов, которые сформулируют, что вывод должен быть без экс почему бы не оставить вас открытым для всех ответов, не связанных с тем, что вы действительно пытаетесь сделать. idk, если это то, что вы хотите или нет, так как вы не сказали нам:

$ tr -cd '0-9' < file 
31330 
Смежные вопросы