unix

文字化けした全角ファイル名の文字コードを再帰的に変換するスクリプト

convmvがインストールできない環境のために自作。 Perlは大抵あるでしょう、ということで。 File::Find::finddepth()を使うことによって、再帰的に変換できるようになりました。File::Find - サブディレクトリを再帰的に処理する - Perl入門ゼミ

日本語ファイル名の文字コードを変換するスクリプト

以下はSJISの日本語ファイル名をUTF-8に変換する例。 コマンドはiconvを使用するので、ほとんどのOSで動作するはず。 追記:文字列と文字コードの組み合わせによっては上手く動作しない(文字化けしたファイルのmvで失敗する)ことがわかったので、Perlで書…

psコマンドの結果からプロセスIDを取得するときはcutではなくawkを使う

cutとawkの違いを読み間違えた件について、懺悔というか反省文。 目的: 以下の出力結果からpsコマンドのプロセスID(1234)を取得したい。 $ ps -ef | head -n 3 UID PID PPID C STIME TTY TIME CMD myokoym 1234 0 0 12:34 pts/0 00:00:00 ps -ef myokoym …