ot2sy39's note

twitter 140文字じゃ書けないときの外部エントリみたいな

シェル芸

awk:変数でフィールドアクセスする際のメモ

優先順位操作の()を付けないパターン echo 1 3 5 | awk '{_=1; print $_++; print $1, $_}'#シェル芸— ot2sy39 (@ot2sy39) 2018年6月12日 12 2 https://t.co/8cLH61Zqwo— シェル芸bot (@minyoruminyon) 2018年6月12日 変数_に1を代入。 最初のprint。$_すな…

ソートの注意メモ

テキストをソートするとき、漢数字などが直感に反するというのはある程度意識にあるが、 実は超基本的な半角アスキー文字群の順番もかなり変なことになっていて時々罠にはまるので、 備忘のためメモ。 一般的にどうかは分からないが、自分はゆるふわに「記号…

forfiles.exe についてのメモ

条件に合致する多数のファイルに対して一括処理を施したいケースは多い。 Windowsでこれを実現してくれるのが、forfiles.exeというコマンド。 www.atmarkit.co.jp 上の記事でも触れられているが、forfiles.exe の /C オプションの中では、 0x00の形式で特殊…

【復習】第16回春だからログ解析するぞシェル芸勉強会:03

続き。 Q3-1 ログの件数が一番多い曜日はどれ gawk '{print $1}' access_log | xargs date ***** | sort | uniq -c ってな感じでいけそう、 でもログの行数すごいからうまくxargsで処理できるのか? と思いつつ、man dateでフォーマット文字列を確認してたら…

【復習】第16回春だからログ解析するぞシェル芸勉強会:02

【復習】第16回春だからログ解析するぞシェル芸勉強会:01 - ot2sy39's diary の続き。 Q1 NASAのログについて、ステータスコードを抽出して、どのコードがいくつあるか数えてみましょう 初手思いついたのがコレ。あるパターンの行の数を数えるとき、ついパタ…

【復習】第16回春だからログ解析するぞシェル芸勉強会:01

まずは準備だけ。今回のシェル芸勉強会は準備段階から篩い落としにきた。 準備1 zcat access_log.nasa.gz | gawk -vFS='[[ /:]' 'BEGIN{m["Jul"]=7; m["Aug"]=8;} {printf("%04d%02d%02d %02d%02d%02d %s\n", $7, m[$6], $5, $8, $9, $10, $0)}' > access_lo…