Shammer's Philosophy

My private adversaria

AWK

AWK NR Sample Script

AWK

I wrote about AWK NR in this article, so today I translate this one liner awk command to script. It is below. #!/usr/bin/awk -f { for(i=6;i<=NF;i++){ printf "%s ", $i; } printf "\n"; } Here is a log that executed above script. $ echo "aaa …

一行の前方一部分を削除する--NRとは?

AWK

ログの解析などをしていて、大量のログの中から同じメッセージは何回出てくるか、というのを調べたい時がある。重複の排除はuniqでできるが、ログの場合はタイムスタンプが異なるのでuniqのみでは絞り込みに難がある。そこで、ログのタイムスタンプ部分だけ…

AWK Script Template

AWK

AWK Hello World - ShammerismとAWK CAT - Shammerismの内容を合わせてテンプレートを作成。BEGINの他にもENDというのがあるらしいのでそれも含めた。 #!/usr/bin/awk -f BEGIN { print "#########" print "# Start #" print "#########" } 0 == NR % 2{ pri…

AWK CAT

AWK

AWKは、何かのテキストファイルを対象に処理することがほとんどだ。そのため、引数にテキストファイルを取らないと話にならない。中身をどのように処理するかはスクリプト次第だが、テキストファイルを扱う際の挙動を知っておきたい。手始めに、catと同じよ…

AWK Hello World

AWK

AWKはこれまでもちょくちょく使ってきたが、本格的にやってみようと思う。いつもワンライナーでやっていたがスクリプトで実行したい。と、言うわけでお約束のハローワールド。 #!/usr/bin/awk -f BEGIN { printf("%s\n", "Hello World!!!"); } 実行結果は以…