タグ

awkに関するbayanのブックマーク (4)

  • テキストの遊園地

    ここはテキスト処理のテクニックをみがくための遊園地です。誰でも、コンピュータを触り始める前は、何かすごい、魔法の箱がうちにやってきたように考えて期待するもんですが、いざ使い始めてみると、こんなこともできん、あれも無理、ということが、いやというほどわかってくる。その結果、多くの場合、期待した魔法の箱は、早々と、単なるゲーム機や文章の清書機といういわゆるワープロ専用機の代替品になるのは、まだいいほうで、年に一回の年賀状印刷機になったりします。いわばお高くとまった料理店みたいなもんで、メニューにないものは一切出しません、と傲慢に構えているのがコンピュータの正体だと、だんだんわかってくるわけです。 プログラミングは、いわば、メニューにないものをコンピュータにムリヤリやらせる方法です。これまでは、エラそうに構えていた料理店の店主に、お客の要求に合わせて料理をださせる方法だといってもよいでしょうね

    bayan
    bayan 2010/10/19
  • 拒絶ログソーティングスクリプト | スパム対策技術

    S25Rスパム対策方式によって正当なメールサーバが誤って拒絶されているのを発見するのに有用なシェルスクリプトを紹介します。メールサーバがウェブサーバを兼ねているなら、このスクリプトをcgi-binディレクトリ配下のディレクトリにパスワード付きで置くことにより、ウェブブラウザで拒絶記録を容易に監視できます。コマンドとして実行することもできます。 機能 このスクリプトは、応答コード「4XX」(「後で再試行せよ」の意味;「XX」は数字の組)で拒絶されたアクセスの記録をPostfixのメールログから抽出し(S25Rによるもの以外も抽出されます)、再試行アクセスが連続して並ぶようにソーティングして表示します。すなわち、クライアントIPアドレス、送信者アドレス、および受信者アドレスとも同じであるアクセスは、連続した行で表示されます。それらのいずれかでも異なるアクセスは、空白行で分断して表示されます。

  • The GNU Awk User's Guide - 組み込み変数

    大部分のawkの変数はユーザが好きに使うことができる。そういった変数は自 分で代入をしない限り値が変わるようなことはないし、プログラムに対して何か影響 を与えるということもない。 しかし、awkの一部の変数は特別な組込みの意味を持っている。 その変数の一部はawkが自動的にその値を評価する。そのような変数を操 作することによって、 awkプログラムの動作を操作することが可能である。 他の変数はawkがその値を自動的にセットする。それを参照すること によってプログラム中でawkがどのように働いているのかについて情報を得る ことができる。 この章ではgawkの組み込み変数について説明する。組み込み変数の多くは、 それが実際に使われている章でも説明されている。 Built-in Variables that Control awk 以下のリストは、変更することによりawkの挙動を変更することので

    bayan
    bayan 2006/12/03
  • The GNU Awk User's Guide - 組み込み関数

    組み込み関数とはawkプログラムで常に呼び出す事のできる関数である。 この章ではawkの全ての組み込み関数を定義する。一部のものは別のセクショ ンで説明がされているが、便宜のためここでも簡単にまとめてある (ユーザーは自分で新たに関数を定義する事もできる セクション ユーザー定義関数を参照.)。 Calling Built-in Functions 組み込み関数を呼び出すには、関数の名前に続けて括弧で囲まれた引数を書けばよい。 例えばatan2(y + z, 1)は関数atan2 を二つの引数で呼び出す。 組み込み関数の名前と、開き括弧の間にある空白は無視される。しかし、そういった 空白は使わないようにすることを勧めたい。ユーザー定義の関数ではこのような空白 を許されておらず、関数名の直後に空白をおかないという単純なやり方でそのような 間違いを簡単に見つけ出せる。 組み込み関数はそれぞれ、

    bayan
    bayan 2006/12/03
  • 1