Lixuxのコマンドでの質問です。


適当なテキストファイルを作成した際に
ファイルをEUCやUTFに変更したいのですが
どのようにすればよいでしょうか。
変更するコマンドなどがあればおしえていただければと思います。

回答の条件
  • 1人2回まで
  • 登録:2007/07/11 12:05:45
  • 終了:2007/07/11 13:05:43

回答(3件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912007/07/11 12:11:01

ポイント27pt

iconv コマンドを使用してみてはどうでしょうか。

下記に参考URL を掲載します。


http://x68000.q-e-d.net/~68user/unix/pickup?iconv

http://www.ksknet.net/linuxai/iconv.html

id:quocard

ありがとうございます。

参考にさせていただきます。

2007/07/11 13:04:34
id:Kumappus No.2

くまっぷす回答回数3784ベストアンサー獲得回数1852007/07/11 12:14:56

ポイント27pt

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230849/

すごく古いコマンドですけどnkfというのがあります。ディストリビューションによっては入っていないかもしれないけど。

それで

nkf -e hogehoge.txt > hogehoge.euc.txt みたいに変換できます。

id:quocard

ありがとうございます。

nkfでもこんなことできるなんて知りませんでした。

参考にさせていただきます。

2007/07/11 13:05:03
id:daichan330 No.3

ʕ •ᴥ•ʔ<だ 回答回数565ベストアンサー獲得回数1062007/07/11 12:21:40

ポイント26pt

UNIX系ではiconvという文字コード変換を行うコマンドがあります。

iconv -f [変換前文字コード] -t [変換後文字コード] [ファイル名]

例えば、EUCからSJISの場合は、

iconv -f eucJP -t SJIS [ファイル名]

EUCからUTF-8の場合は、

iconv -f eucJP -t UTF-8 [ファイル名]

などと実行すれば、プロンプト上に結果が吐き出されますので、その結果をファイルなどにリダイレクトすれば変換後文字コードのファイルが作成されます。

例:iconv -f eucJP -t SJIS [ファイル名] > [変換後文字コードファイル名]


ただし、変換できない文字(文字コードが混在している場合)や認識できない文字はエラーになりますので注意して下さい。

また、シェルなど実行権を変更しているファイルを、上記のリダイレクションで文字コード変換すると、変換後ファイルの実行権はシステム側で設定したものになりますので注意して下さい。


http://www.twcu.ac.jp/~osada/tips/by_iconv.html

id:quocard

ありがとうございます。

こちら例まで書いていただいて助かりました。

参考にさせていただきます。

2007/07/11 13:05:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません