それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

nkf

ファイル名の全角半角統一する。(uconv )

ファイル名に全角半角を混ぜないで 混ぜないでと言っても、混ぜないでと何度いっても、全角半角(日本語と英語)を混ぜる人がいる。 大抵は、プログラミングで補えるところなので入力補助でサポートされるよね。でも、ファイル名になると、バリデーションな…

nkfでフォルダ内のファイルをぱぱっとShiftJIS(CP932)からUTF-8に変換する

cp932まだ絶滅しない。 CP932はいつまで生き残るんですかね。。。ファイル名だけならまだ我慢するけどファイルの中身もとなると結構しんどいですよね・ フォルダ内の txt ファイルの文字コードを表示する $ ls **/*.txt | xargs -I@ nkf -w -g @ Shift_JIS S…

nkfの使い方:base64のエンコードとデコード(ただし文字列だけ

nkf だけで base64 のエンコードとデコードが出来る nkf には -mB と -MB のペアがあるのでBase64のエンコードとデコードが出来る。 nkf で base64 エンコード echo -n こんにちは | nkf -MB nkf で base64 デコード echo 44GT44KT44Gr44Gh44Gv| nkf -mBW こ…

nkfでURLエンコードされた文字を扱える(エンコード・デコード・文字コード)

nkf だけで、URIエンコードされた文字を扱える とある文字列を処理していて、CP932(Shift_JIS ) がそのまま、URLエンコードされた文字に出会って、ちょっと面倒な自体になった 。 node の decodeURI/decodeURIComponent だとUTF-8を期待されて動かない。ruby…

コマンドで全角数字を半角数字(ascii char) を実現する方法(sed/ucov/ruby/phpなど)

1234567890⇛ 1234567890 を実現する方法色々。 全角数字と半角数字の変換は、文字コードとか、何バイト文字とか意識してないと面倒なのですが。。。tr コマンドで出来そうで出来ないんですよね。 文字コードや、マルチバイト、その他のことを考慮…

Windowsコマンドのラッパーを作って、Cygwinを快適にする

cygwin は便利です。WindowsがMacみたいにUnixとのハイブリッドで動きます.仮想サーバをあげるのと大きな違いが、ファイルをそのまま使える.つまりCmd.exeのつもりで,Minttyを使える.しかもWindowsがきれいなUTF-8環境になります. mintty はUTF-8で動か…

cygwin を使えばWindowsファイル名がUTF-8になる。

nkf

Cygwin使い始めて約一ヶ月たちました。毎日使うツールになりました。 文字コードをUTF-8で統一して使っています。UTF-8統一すると、rsync文字化けや scp 文字化け、そしてSSHコマンドで文字化けしなくなって、WindowsなのにMacのターミナルを使っている快適…

ping.exeをcygwin(utf-8)で文字化けさせずに使う。

nkf

nkfにパイプすると、表示しながら変換が出来ないので、タイムアウト時は出力まちでしばらく停まるのがイライラしたruby を使ってSTDIO/STDOUTをヤリとすれば楽だった。 /usr/local/bin/ping #!/usr/bin/env ruby require "kconv" IO.foreach("|ping.exe #{$*…

where.exe コマンド を whereisとしてBashから使う。

プログラムがPATHのどこにあるか調べるのに Windowsならwhere Unix なら whereis を使います。Cygwinからは両方が使えますが。それぞれに一長一短があります。 where.exe はWindows形式のPATHが出力される(c:\users..) whereisは UNIXのPATHしか出してくれな…

Cygwinにビルド環境を作る

開発環境が、Cygwinデフォルト最小インストールに含まれません。選択して入れる必要があります。 開発環境 開発環境はDevelで提供されますが、SvnやApacheまで巻き込む巨大パッケージなので、インストールは断念しました。その代わり、必要最小限のものを入…

cygwinでwindowsの各種コマンドを使う。UTF-8出力で。 CygwinでNKF。

nkf のWindows版 nkf のWindows 版を探すより php や ruby で標準出入力をやりとりした方が楽。 Cygwinの場合はnkf を使えばいい。 インストール→cygwinにNKFが無いのでビルドしよう - それマグで! cygwin の utf-8利用にnkf は便利。 CygwinはUTF-8が便利…

文字コード変換コマンドの nkfの使い方と実例をまとめました。

Linuxで文字コード変換コマンドする方法LinuxはUTF8が普通になりました。EUC環境もまだまだ多く文字コード変換が必要になることもあります。 文字コード変換コマンド nkf。 使い方 nkf オプション ファイル [> 出力ファイル]よく使うオプション オプション一…

NKFで文字コードをまとめて変換する。

tDiaryやHikiなど昔のWEBアプリはEUCが多い。一方で最近のLinuxサーバーはUTF-8だ。 つまりUTF8に統一してる方がメリットが多い。 文字コードを変換するコマンド例 nkf -w --overwrite $filename 一個のファイルであればそれでよいが、複数ファイルであれば…

PHPでNKFの代わりに文字コード変換コマンド作成してバッチで使う

バッチ用の文字コード変換をPHPで EUC-JP⇒UTF8変換をパイプで行う。 コマンドラインで文字コード変換する。nkfの使い方を調べるのが面倒だったので、コード書いた。 電車の中でネットにつながらなかった。apt-getで入らなかったので、仕方なく作った。 意外…