月曜日, 9月 26, 2011

MS SQL Serverでtext型カラムの文字列を置換

テーブルitemのカラムitem_valueがtext型の場合で実際の値が8000バイト以下なら

UPDATE item SET item_value=REPLACE(CAST(item_value AS varchar(8000)),'foo','bar') WHERE item_id='1'

で「foo」を「bar」に置換できる。

火曜日, 8月 16, 2011

cpanmのインストール

$ su
Password:
# cd /usr/bin
# curl -k -LO http://xrl.us/cpanm
# chmod 755 cpanm

金曜日, 3月 25, 2011

ファイル内の文字列置換

カレントディレクトリ以下のファイル内のすべてのfooをbarに置換する。

$ find . -type f -print0 | xargs -0 perl -i.bak -pe 's/foo/bar/g'
$ find . -name "*.bak" -print0 | xargs -0 rm -f

も少しスマートにできんかね。

金曜日, 2月 25, 2011

Subversionに新規ファイルをまとめてコミット

ディレクトリhogeの下で新たに追加したファイルをまとめてSubversionにコミットするサンプル。

$ svn st -u hoge | perl -nle 'if ($_ =~ /^\?\s+(.+)$/) {system("svn", "add", $1);}'
$ svn commit -m 'comment' hoge

以上