2016-11-30 8 views
-2

私は私のサンプルファイル「haproxy-monitoring.conf」付加価値

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

で、このファイルの内容を持っているあなたは、「私はただのポート番号を抽出することができますどのように、私を助けてくださいbashスクリプト内のファイルhaproxy-monitoring.confから「31330」を探します。出力はEXなしでどうあるべきかを述べるawk

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

答えて

2

なぜあなたが本当にやろうとしていることとは無関係のあらゆる種類の答えにあなたを残しておくべきかを説明します。あなたが私たちに語ったことがないので、あなたが望んでいるかどうかわからない場合はidk:

$ tr -cd '0-9' < file 
31330 
0
awk -F'[:/]' '{print $5}' file 

31330 
0

それとも

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

質問のようなものと同様にsed

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

かと

関連する問題