2017-11-01 12 views
1

アスタリスクの出力をカットしようとしています。 完全なライン:カットまたはawkでアポストロフィ( ')をカットする

cat test | grep endpoint | awk '{print $13}' | awk -F':' '{print $1}' 

マイ出力:

'163.172.107.10 

しかし、私、私は私の出力 にのみ、この163.172.107.10を参照してくださいする必要があり

[2017-11-01 08:23:58] NOTICE[13443]: res_pjsip/pjsip_distributor.c:659 log_failed_request: Request 'INVITE' from '"66666" <sip:[email protected]>' failed for '163.172.107.10:5070' (callid: f64a37f3cc5a88f4cd957ecb7b65a14f) - No matching endpoint found 

は、だから私のコマンドはこれです'(アポストロフィー)を取り除くことはできません 私は試しました:カット-d' '' しかし、それは動作しませんでした すべて提案?そして、上記の指摘のように、この行は、同様のpattersを以下の場合は

答えて

1

この

gawk -F"'" '{print $6}' | cut -d":" -f1 

echo "[2017-11-01 08:23:58] NOTICE[13443]: res_pjsip/pjsip_distributor.c:659 log_failed_request: Request 'INVITE' from '"66666" <sip:[email protected]>' failed for '163.172.107.10:5070' (callid: f64a37f3cc5a88f4cd957ecb7b65a14f) - No matching endpoint found" | gawk -F"'" '{print $6}' | cut -d":" -f1 
+0

ありがとうございます!それは働いた – user7406533

+0

*編集 - それは動作しません、私は出力を取得していない... – user7406533

0

のように、以下のことができます場合は私に知らせてくださいしてみてください。

cat test | grep endpoint | awk '{print $13}' | awk -F':' '{print $1}' | tr -d "'" 
0

Input_fileが上記のサンプルと同じ場合は、次のように入力してください。

awk '{sub(/.*failed for \047/,"");sub(/:.*/,"");print}' Input_file