nkf だけで base64 のエンコードとデコードが出来る
nkf には -mB
と -MB
のペアがあるのでBase64のエンコードとデコードが出来る。
nkf で base64 エンコード
echo -n こんにちは | nkf -MB
nkf で base64 デコード
echo 44GT44KT44Gr44Gh44Gv| nkf -mBW こんにちは
入力の文字コードを -W : utf8 で指定してる。
主に文字列
文字列だとうまくいく。nkf は「文字コード」を変えるコマンドなので、バイナリも文字として扱ってしまうのでデータは壊れる。アレコレすればいいだろうけど、そこまでやる必要は特になくbase64
コマンドを使ったほうが良いので。