4

awk の警告、ヒントとコツなどを探しています。例えば:

awk '$9=="404"{a[$7]++}END{for(i in a)print a[i],i}' access.log|less

このコードは、ページ パスごとに集計されたエラーを出力します。

WHINY_USERS をゼロ以外の任意の値に設定して配列をソートし、印刷前に配列で isort 関数を自動的に使用するトリックがあります。

WHINY_USERS=1 awk '$9=="404"{a[$7]++}END{for(i in a)print a[i],i}' access.log|less

このコードは同じエラーを返しますが、キー名 (パス) でソートされます。

このようなトリックをもっと探しています - それらがリストされているリソースを知っていますか? あなたが知っている最高のトリックを共有できますか? 私はawk wikiを見つけたことがありません - 同じ古い言葉だけが何度も繰り返されています...

4

2 に答える 2

4

バージョン 4.0 ではgawkデバッガーを取得しました。

http://www.gnu.org/software/gawk/manual/html_node/Debugger.html

Starting dgawk is exactly like running awk. The file(s) containing
the program and any supporting code are given on the command line
as arguments to one or more -f options. (dgawk is not designed to
debug command-line programs, only programs contained in files.) In
our case, we call dgawk like this:

     $ dgawk -f getopt.awk -f join.awk -f uniq.awk inputfile
于 2012-07-28T14:35:31.607 に答える
4

Awk One Liners はカウントされますか?

http://www.pement.org/awk/awk1line.txt

于 2012-07-28T01:48:51.013 に答える