2007-11-20から1日間の記事一覧

正規表現にマッチした部分だけを取り出す

How to gram awk's regexp submatches? $echo "test4325363test" | awk "/(.*)([0-9]+)(.*)/ {print NUMBER HERE!}"とした場合に数字だけを表示したいそうですが、awk で RSTART, RLENGTH をうまく使うのは慣れが必要かもしれません。 echo "test4325363test…

ファイルから特定の行の抽出

pulling out blocks of data from file 以下のような行単位ではないファイルからのデータの抽出です。 root@server01:/usr/local/bin/getinfo . . some info . . root@server01: *** root@server02:/usr/local/bin/getinfo . . some info . . *** root@serve…

特定のフィールドでのソート

awk and sorting file substr($0,4,6) でソートするようなイメージだそうですが、具体的には以下のようなものです。 James Botte 0001-0092-30-33 99.6625 Henry Byle 0001-0092-30-21 81.2211 Moray Noll 0001-0092-30-51 9552.11これを最後の項目でソート…

マッチした前の行の表示 (続き)

reading previous lines after reaching certain string これらにはいろんな書き方がありますけど、以下のようなものも投稿されています。 /string/{print a[NR%3] RS a[(NR+1)%3] RS a[(NR+2)%3]} {a[NR%3]=$0} /string/{ line_3=a[NR%3]; line_2=a[(NR+1)%…

awk の標準エラー出力を切り替える

awk & stdout 完全に awk の問題ではないのですが、awk が出す標準エラー出力を取得したいということです。 dan@ubuntu:~$ awk -W version mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan compiled limits: max NF 32767 sprintf buffer 1020 dan@u…

高速転送

さくらインターネット移行記#5 久しぶりの移転作業 - naoyaのはてなダイアリー まともにファイルシステムレベルで rsync や scp ではメンテナンス時間にデー タのコピーが終わりません。細かいファイルがたくさんあると、読み取り側の ディスクドライブへの…