私のクエリは二重引用符間の値を抽出することです""
。入力例は次のとおりです。
10.219.41.68 - - - [11/6月/2014:10:23:04 -0400] Sec:0 MicSec:1797 "GET /balancer-manager HTTP/1.1" 200 28980 "-" "curl/7.15.5 ( i386 -redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5"
大容量ログファイルがあるため、行ごとに値が異なる可能性があり、最初に表示される二重引用符間の値を抽出する必要があります。
予想出力:
GET /balancer-manager HTTP/1.1
誰でもアイデアがあれば提案してください。
ベストアンサー1
ただ使えますcut
そのために:
$cut -d '"' -f2 < logfile
GET /balancer-manager HTTP/1.1
-d '"'
cut
フィールド区切り文字で二重引用符を使用するように指示します。-f2
最初の引用符と2番目の引用符の間にある2番目のフィールド、または最初の引用符付きの文字列を取得するように指示します。