2010-08-27から1日間の記事一覧

Perlでpsqlコマンドを実行して戻り値を取得する。

という簡単なスクリプトだったはずなのに ややこしいコマンドを叩いていたため非常にハマった。 $ echo "show work_mem" | psql -U user -h host_name dbname | sed '/^$/d' | sed 's/^ *\(.*\)/\1/g' なんていうコマンドの戻り値を取ろうとしていたんだけど…

Perlの文字列内に$があるときはエスケープしないとエラーになる。

こんな動きあったっけなー。 すっかり忘れてる。 ○ print "sed '/^\$/d'"; × print "sed '/^$/d'"; これはたまたま$と/が予約語でそれが隣接したからだと思うけど ちょっとめんどくさいね。

sedで空行を削除

これっていっつもググるんだよね。 こっちに書いておこう。 $ cat testfile | sed '/^$/d'