Q&A
以下のようなログがあります。
47/0/0/178/225 200 917 - - --VN 24/24/0/0/0 0/0 "POST /xxxxxxx HTTP/1.1" 12672/0/0/281/12953 302 1577 - - --VN 24/24/2/2/0 0/0 "POST /xxxxxxx HTTP/1.1" 2402/0/0/328/2730 302 1587 - - --VN 24/24/2/2/0 0/0 "POST /xxxxxxx HTTP/1.1" 3/0/0/176/180 200 6752 - - --NI 26/26/3/3/0 0/0 "GET /xxxxxxx HTTP/1.1" 3/0/0/321/325 200 59203 - - --VN 26/26/2/2/0 0/0 "GET /xxxxxxx HTTP/1.1" 3/0/0/346/351 200 53647 - - --VN 26/26/1/1/0 0/0 "GET /xxxxx HTTP/1.1" 13150/0/0/291/13443 200 53097 - - --VN 25/25/1/2/0 0/0 "POST /xxxxxxx HTTP/1.1"
やりたいこととしては
「3回目の/と4回目の/の間の数字を取得したい」
ということになります。先頭にスペースが入っていたり、その前の文字数が違うでcutなどによる加工が難しいです。
一番上の行だと178、次の行だと281という値を取得したいです。
※最終的にはこの値が1000以上だとメールを飛ばすというシェルスクリプトを作成しようと考えています。
恐らく実現可能かと思うのですが知識不足の為質問させて頂きました。
宜しくお願い致します。
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2019/04/19 03:07