shell
- スペース区切りの3、2番目のフィールドをカンマ区切りで抽出
$ awk '{print $3","$2}' filename
- スラッシュ区切りの3、4番目のフィールドを抽出
$ cut -f3,4 -d"/" filename
- nkf => iconv
iconv -f SHIFT-JIS -t EUC-JP ${FILENAME}nkf -e ${FILENAME}
nkf -e -mQ ${FILENAME}半角カナを維持
nkf -xe ${FILENAME}- dd
ファイル内の大文字を小文字に変換。
$ dd if=SOURCE_FILE of=DEST_FILE conv=lcase
- whois
whoisに登録されているホスト情報を参照
$ whois -h whois.publicinterestregistry.net "host ns.domain.com"
JPドメインの場合
$ whois -h whois.jprs.jp "host ns.domain.jp"
- nohup
ログアウトした後も実行し続ける。
$ nohup tmp.sh &
必要に応じて優先度を変更する。
$ renice -20 ${PID}- /usr/local以下にあるjavaファイルの中で、"SELECT"文字列を含むファイルを表示
$ find /usr/local -name "*.java" | xargs grep "SELECT"
- /var以下にあるシンボリックリンク配下も含むgzファイルを全て解凍する
$ find /var -name "*.gz" -follow | xargs gzip -d
- ファイルのみ抽出する
$ find . -type f -name "*"
- 5桁の数値を含む行を抜き出す。
$ grep "[0-9]\{5\}" filename
- 改行のみの空行を省く
$ grep -v ^$ filename
- 大文字小文字を無視してSELECTを含む行を抜き出す。
$ grep -i SELECT filename
- diskのread性能確認
# hdparm -t /dev/sda1 /dev/sdb1: Timing buffered disk reads: 64 MB in 0.71 seconds = 90.14 MB/sec
- "2005"に続く改行を置換
$ perl -pe 's/2005\n/2005/' filename
- ";"で終わっていない行の改行を置換
$ perl -pe 's/([^;])\n/\1/' filename
- エラーを表示するオプション
$ perl -w test.pl
- web1、web2をwww1、www2に置換
$ sed 's/web\([1-2]\)/www\1/' filename
- 3行目を抜き出す
$ sed -n '3P' filename
- port番号からプロセスを特定する
$ lsof -i TCP:3333
- リアルタイム監視
$ watch -n1 -d free -k
Counter: 543,
today: 1,
yesterday: 1
最終更新: 2009-01-30 (金) 15:20:10 (JST) (1206d) by aqua
