質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

Q&A

解決済

2回答

10749閲覧

awkで列ごとに割り算の計算をしたい

DaichiYasuda

総合スコア173

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

0グッド

0クリップ

投稿2016/04/10 04:36

apacheのログ解析で総アクセス数に対しての503エラーの割合を計算したいです。

08/Apr/2016:23 53740 2658
09/Apr/2016:00 46883 1107
09/Apr/2016:01 46424 1687
09/Apr/2016:02 51633 0
09/Apr/2016:03 53078 1093

08/Apr/2016:23 53740 2658 4.94604
09/Apr/2016:00 46883 1107 2.3612
09/Apr/2016:01 46424 1687 3.6339
09/Apr/2016:02 51633 0 0
09/Apr/2016:03 53078 1093 2.05923

下のような結果にしたいのですがどのようなコマンドで実施すればよろしいでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

awk を使わなくても可能です。
a,sh

bash

1#!/bin/bash 2cat $1 $tmp_txt| while read line; do 3 set -- $line 4 percent=`echo "scale=5; $3 / $2 * 100" | bc` 5 echo $line $percent 6done

実行例:

$ ./a.sh 1.log 08/Apr/2016:23 53740 2658 4.94600 09/Apr/2016:00 46883 1107 2.36100 09/Apr/2016:01 46424 1687 3.63300 09/Apr/2016:02 51633 0 0 09/Apr/2016:03 53078 1093 2.05900

投稿2016/04/10 09:35

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

% cat "Apacheのアクセスログファイル" | awk '{ print $1, $2, $3, $3/$2*100}'
08/Apr/2016:23 53740 2658 4.94604
09/Apr/2016:00 46883 1107 2.3612
09/Apr/2016:01 46424 1687 3.6339
09/Apr/2016:02 51633 0 0
09/Apr/2016:03 53078 1093 2.05923

投稿2016/04/10 05:53

hiroshi.kato

総合スコア93

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問