base64コマンドを使う。以下は文字コードがUTF-8の環境下で、あらかじめ作成しておいたファイルtext.txtの中身(文字コード:Shift_JIS、改行コード:CR+LF)について行った例。
$ locale | head -n 1 LANG=ja_JP.UTF-8 $ iconv -f Shift_JIS -t UTF-8 text.txt | cat 石見舞菜香かわいい ライスシャワーもかわいい 和多田美咲かわいい メイショウドトウもかわいい $ od -Ad -t x1 text.txt 0000000 90 ce 8c a9 95 91 8d d8 8d 81 82 a9 82 ed 82 a2 0000016 82 a2 0d 0a 83 89 83 43 83 58 83 56 83 83 83 8f 0000032 81 5b 82 e0 82 a9 82 ed 82 a2 82 a2 0d 0a 98 61 0000048 91 bd 93 63 94 fc 8d e7 82 a9 82 ed 82 a2 82 a2 0000064 0d 0a 83 81 83 43 83 56 83 87 83 45 83 68 83 67 0000080 83 45 82 e0 82 a9 82 ed 82 a2 82 a2 0d 0a 0000094 $ base64 text.txt kM6MqZWRjdiNgYKpgu2CooKiDQqDiYNDg1iDVoODg4+BW4LggqmC7YKigqINCphhkb2TY5T8jeeC qYLtgqKCog0Kg4GDQ4NWg4eDRYNog2eDRYLggqmC7YKigqINCg==