シェルスクリプト

日時範囲指定ログ抽出awkコマンド用ファイル作成シェルスクリプト その2

estis2012/02/09 (木) 03:22 に投稿

日付確認をきっちりするようにした。ただし作業年と同年の日付が対象(日付確認については2月以外で問題は発生しないが)。

とりあえず対象はメールログ(ログの第2フィールドが日付、第3フィールドが:区切りで時刻[hh:mm:ss]となっているもの)。
このバージョンでは、同月内のみ対応。

#!/bin/bash

thisVer (){
        if [ $fromMonth -ne $toMonth ];then
                echo " このバージョンでは、同月内のみの対応です。ごめんなさい。"
                exit 1
        fi
}

iInput (){
        if [ $i -ne 0 ]; then
                echo "入力した値が間違っています。再入力してください。"
        fi
}

check_M (){
        i=0
        checkMonth=-1
        until [ $checkMonth -ge 1 -a $checkMonth -le 12 ]
        do
                iInput

日時範囲指定ログ抽出awkコマンド用ファイル作成シェルスクリプト

estis2012/02/09 (木) 02:14 に投稿

改良版
http://sum.kir.jp/dp/node/1253
を参照ください。

日時範囲を指定してのログ抽出依頼が頻繁にあるので、awk で作業するときの指定内容を作成するシェルスクリプトを作ってみた。
とりあえず対象はメールログ(ログの第2フィールドが日付、第3フィールドが:区切りで時刻[hh:mm:ss]となっているもの)。
このバージョンでは、同月内のみ対応。
簡便な入力値チェックを行っている(2月の日付チェックが手抜き)。

#!/bin/bash

thisVer (){
        if [ $fromMonth -ne $toMonth ];then
                echo " このバージョンでは、同月内のみの対応です。ごめんなさい。"
                exit 1
        fi
}

iInput (){
        if [ $i -ne 0 ]; then
                echo "入力した値が間違っています。再入力してください。"
        fi
}

check_M (){
        i=0
        checkMonth=-1