screen, script, コマンド
目的
- 作業効率を常に改善する→定期的に見直すことで思いこみや無知による作業ミスや非効率なやり方をなくしていく
なぜ必要か
- 同じ作業の時間短縮や、効率UPを図るため
ディレクトリスタック機能
cd のように単に移動するだけでなく、前のdirをスタックに積む
- pushd
- pushd +2
- popd
- pushd
複数のdir間を移動
- よく使うものにaliasを貼る
scriptコマンド
作業記録
$script /tmp/script.log
$exit(終了)
$script -t
$scriptreplay(再現)
rlwrap:history
lv:text viewer
+more (後方スクロール×、改良→Ctrl+B) +less +jless +lvはlessのパッチではなく、オリジナル
これらを見直してみる。
awk
→grep, cntと違うところはawkは独立したスクリプト言語 →コマンドではなく、awkスクリプト・インタプリタである。 →シンプルなので、perlより習得難易度が低い上に同程度に高度な処理も可能である。 $ awk '{print}' ./phperror.log == $ awk '{print $0}' ./phperror.log $ awk '{print $1}' ./phperror.log $ awk '{print "test"}' ./phperror.log $ awk -F":" '{print $1}' ./phperror.log (区切り) $ awk -F"] " '{print "sqllog\t:\t" $2}' ./phperror.log | less
sed
$ ls -lrt | sed -e 's/[a-z]$/X/' $ awk -F"] " '{print "sqllog\t:\t" $2}' ./php_error.log | sed -e 's/SELECT/TEST/' | less