68user's page 掲示板

Prev< No. 3937〜3942> Next  [最新発言に戻る] [過去ログ一覧]
No. 3937 # ネットワーク1年生_forMERCYさま 2004/08/24 (火) 00:31:19
>>3931 MERCY
MERCYさま。ご回答有り難うございます。お礼が遅くなってごめんなさい。
これからもその他、下らないことで質問すると思われますので、
是非とも宜しくお願い致します。
有り難うございました。

No. 3938 # ネットワーク1年生_for68userさま 2004/08/24 (火) 00:49:40
>>3926 68user
管理者さま。大変お世話になっております。
くだらない質問にも、いつも一番にご回答下さり大変嬉しいです。
本当に有り難うございます。

>> CSMA/CDの他、CSMA/CA、ホットポテトルーティング、近隣探索機能(v6)
>CSMA/CD・CSMA/CA は近いという概念とはまったく関係なく、LAN 内での
>コリジョンを防止するための仕組みだと思っています。

はい。まさにその通りでした。。
課題を出した上司はNWがどの様に通信しているのかを勉強させたく、
CSMA/CD・CSMA/CAの課題を持ち出したものでした。
コリジョン防止がNW内通信の速さだと思っていた先輩が誤って、
「NW内の近さ」と関連付けアドバイスしてくれたものですから混乱してました。

「UNIXと言うものが、サーバ向が主体」とどこかで思っているので、
こちらでNWの質問までしてしまって申し訳けございませんでした。
とにかく本当に有り難うございました!

No. 3939 # カトウ [E-mail] 2004/08/24 (火) 10:04:33
はじめまして。
よろしくお願いいたします。

現在HP-UX11.00、Bシェルでログの監視ツールを作っています。

早速質問させていただきたいのですが、
たとえば、以下のようなログがあったとします。
------------------------------------------
1:I have a error. You have a worning.
2:I have a worning. You have a error.
------------------------------------------

変数にワイルドカードを使用して
------------------------------------------
pattern="*error*worning*"
------------------------------------------
とパターン定義しておいて、ログファイルを一行ずつ読み込み
この場合ですと、一行目のみ出力させるということは可能でしょうか?

現在
------------------------------------------
message=`echo $line | sed -n /$pattern/p`
if [ "x$message" = "x" ] ; then
        exit 0
else
        echo $message
        exit 1
fi
#($lineはログファイルの読み取り行)
------------------------------------------
というようなことが、やりたいのですが、うまくいきません。


ご教授のほどお願いいたします。

No. 3940 # zsh 2004/08/24 (火) 15:00:13
>>3936 一人
こんな感じでどうですか?
------
awk 'BEGIN {
                FS=",";
                dummy="";
        } {
                if ( $1 != dummy ) {
                        if ( NR > 1 ) printf "\n";
                        printf "%s,%s",$1,$3;
                        dummy=$1
                } else {
                        printf ",%s",$3
                }
          } END {
                printf "\n";
          }' infile
------

>>3939 カトウ
pattern='.*error.*worning.*'
では駄目ですか?

No. 3941 # 一人 2004/08/25 (水) 09:51:00
>>3940 zsh

ありがとうございます。
上手くいきました。

こんな簡単な方法でできるのですね。
考えすぎですね。

No. 3942 # 68user 2004/08/25 (水) 10:39:34
>>3935 TSURU
> sendmail を久しぶりにコンパイルしようとしたのですが、以下のような
> メッセージが大量に出力されてしまい、コンパイルできません。
http://mm.apache.or.jp/pipermail/apache98-99/1999-August/001431.html
のスレッドを参考にしてください。

gcc をインストールしなおさないといけないのか、PATH の設定次第で何とか
なるものなのかはわかりません。

> コンパイラが古いとコンパイルできなくなるということはあるのでしょうか?
あります。しかし今回は環境の問題でしょう。

>>3939 カトウ
> message=`echo $line | sed -n /$pattern/p`
質問内容とは関係ありませんが、$line にワイルドカードなどが入っていると
シェルが展開してしまうので、ログ内容をシェル変数に格納するやり方はお勧め
しません。

Prev< No. 3937〜3942> Next  [最新発言に戻る] [過去ログ一覧]