Hagi utils

提供:Wikinote

移動: 案内, 検索

ちょっとしたコマンドやライブラリを自宅と会社で同期するためのページ。

目次

C 言語

gawk スクリプト

bash スクリプト

split_strace.sh

strace -f で採取したログをプロセス毎に分割する。

ソースコード [表示]

difftime

2 つの日時の差を様々な形式で出力する。

ソースコード [表示]

実行例:もういくつ寝るとお正月

$ difftime "$(LANG=C date)" '1/1 0:0:0 2011'
1/1 0:0:0 2011 - Wed Oct 13 22:06:59 JST 2010
= 1293807600 - 1286975219
= 6832381 seconds
= 113873.01666666666666666666 minites
= 1897.88361111111111111111 hours
= 79.07848379629629629629 days
= 79 days 1 hours 53 minutes 1 seconds

cgrep

パターンが含まれる関数名を表示するスクリプト。ほとんど awk ですけど。

ソースコード [表示]

plog コマンド

プログラムを定期的に実行し、その出力にタイムスタンプを付与するシェルスクリプト。

Usage:
    plog [-d] [-i INTERVAL] [-n] command
    plog -h
Options:
    -d           時刻に加えて日付を付加する。
    -h           使い方を表示する。
    -i INTERVAL  コマンドを実行する間隔(秒)。デフォルトでは 1 秒。
    -n           時刻等を付加せず、コマンドの実行結果のみを出力する。
ソースコード [表示]

Python スクリプト

netspeed.py

ネットワークインタフェースの転送量や転送レートを出力する。

ソースコード

$ ./netspeed.py -h
Usage: netspeed.py [-dhkprt] [-o FILE] [INTERVAL]

Options:
  -d  debug mode
  -h  show this help
  -k  show output in KB
  -o  output to FILE
  -p  show packets
  -r  show output in transfer rate
  -t  show output with timestamp
実行例 [表示]
個人用ツール