ログの中にバイト数の記載があるのですが、単位をそろえて変数に
格納したいと思っております。googleで調査しましたが、適当なコマンドが見つからなかったため、ご教示ください。
想定ではawkの中にif文を使用すれば解決するのかと思っております。また変数は数字である必要があります。(この後計算するため。)
ログ test.log
時間 項目1 項目2 容量
00:00 aaa qqq 11.3g
00:01 bbb www 999m
↑をgにそろえる。
単位をそろえないパターン
cat test.log| gawk 'BEIN(OFS=".") $2=="aaa"{ AAA=substr($4, 1, length($4) -1) } $2=="bbb"{ BBB=substr($4, 1, length($4) -1) } ・・・・・・・・
となるところを、シェルの途中ですが、2つ目の単位をawkの中に「末尾がmの場合、1024で割る事」という処理を加えることで単位をそろえられると考えております。
大変お手数ですが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。