2008-09-01から1ヶ月間の記事一覧

C++で日付を取得する

time.hをインクルードする。 #include int main(){ struct tm *date; time_t now; int year, month, day; int hour, minute, second; time(&now); date = localtime(&now); year = date->tm_year + 1900; month = date->tm_mon + 1; day = date->tm_mday; ho…

xargsコマンドがすごすぎる

こんなUNIXコマンドがあったなんて・・・ xargsで複数の結果をパイプでつないで随時実行できる。ただし空白や特殊文字を含むファイルを正しく処理するため、findコマンドには必ず「-print0」オプションを付け「xargs -0」で受け取るようにする。 PWDのサブフ…

IIS6.0のSMTPのホームディレクトリの場所を変更

adsutil.vbsというVBScriptファイルを使用する。 まずはSMTPサービスを停止 net stop "Simple Mail Transfer Protocol (SMTP)" Dropディレクトリを変更 cscript C:\inetpub\AdminScripts\adsutil.vbs set smtpsvc/1/dropdirectory "D:\Inetpub\mailroot\Drop…

nkfコマンドで文字コードを変更

nkf(net kanji filter)で文字コードを変更 EUCに変更 cat file | nkf -e >> file.euc S-JISに変更 cat file | nkf -s >> file.sjis

Perlワンライナーで正規表現の文字列抽出

.cppファイルを探して行数でソート。 Perlのワンライナーで行数を抜き出す。 find . -name "*\.cpp" -exec wc -l {} \; | perl -ne 's/ .*//; print' | sort -gr cutコマンドでもいける find . -name "*\.cpp" -exec wc -l {} \; | cut -d " " -f 1 | sort -…

findコマンドの便利な使い方

-maxdepth: サブディレクトリーを無視した検索 find . -maxdepth 1 -exec 結果を他のコマンドに渡す "-type d"オプションでフォルダーのみをfind "du -s"で合計サイズのみを表示 {}に結果が入る \;は-execオプション終了の印 find . -type d -name sodomojo …