Tips記事
» 2001年05月09日 00時00分 UPDATE

MacOS上で作成したテキストファイルをUNIX形式に変換させたい

[木田佳克,ITmedia]

 ひと言にテキストファイルといっても,OSによって改行コードの違いがあり,相互にやり取りをする際の障害となることがある。MacOSでは改行コードが「CR」(0d)の1文字,UNIXでは「LF」(0a)の1文字になっている。またMacOS上での漢字コードは,標準でシフトJISであるため,UNIX上で編集するためにはEUCに変換する必要もある。

 漢字コードの変換自体は,「nkfでEUCとシフトJISコードを変換する」Tipsで紹介したように,nkfコマンドで「-e」(EUCに変換)パラメータを指定すればよい。

 さらに,ここではMacOS形式の改行コード変換が必要なため,次のようにパイプ処理を組み合わせよう。

$ nkf -e hogehoge.txt | tr '\r' '\n' > hogehoge.euc

※「hogehoge.txt」を読み込んだ後,改行コードとEUCへの変換を行い「hogehoge.euc」(任意の名称)ファイルに出力される

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ