WindowsからLinux間でテキストファイルの送信を行うとエンコード等で問題が出てくることがあります。Windowsで作成したファイルがShift_JISだったり、改行コードがCRLFだったり...。文字コード:Shift_JIS+改行コード:CRLFから文字コード:UTF-8+改行コード:LFにする方法をまとめてみました。文字コード変換としてよく使用されているnkfです。CentOSで入っていない場合yumでインストールできます。【保存先ファイル】-w80はBOMなしUTF-8です。シェルスクリプトではBOMありファイルは正常に読み子もない場合があるのでBOMなしが無難なようです。上書き保存する場合は--overwriteが必要。--overwrite【変換元ファイル】--overwriteを指定せず変換元と保存先を同じにすると中身が空っぽになるので注意。他にも色々引数の設定ができるみたいなので次回以降にまとめようと思います。vimで変換する場合nkfコマンドが入っていない場合、vimで代用することもできます。使い方vimで保存元ファイルを開き、文字化けが発生している場合は文字化けを直します。++ff=dos↑改行コード:CRLFで再読み込みdos...Windows形式(CRLF)mac...Mac形式(CR)unix...Unix形式(LF)文字化け、改行コードを修正したらフォーマットを変更します。nobomb↑BOMなしに変換bomb?...BOMの有無確認bomb...BOM付きに変換nobomb...BOMなしに変換fileencodingをfenc、fileformatをffと略すことも可能みたいです。vimの場合:wを押すまで設定した文字コードや改行コードが反映されないので注意。【保存先ファイル】iconvで変換する場合RedHatにインストールされているiconvでも変換することができます。シンプルな為に色々できないっぽいです。改行コードの変換ができない、BOMを付けたり消したりできない。変換元ファイルがUTF-8の場合BOM有りだとエラーになる等々もちろん上書きもできません。変換に失敗する文字列も存在する全ての文字がきちんと変換できるっていうわけでもないです。SJISのCSVファイルをEXCELで開き、環境依存文字を入力するとか(そもそも保存時に文字化けするけど)チルダ問題とかMACの濁点問題とか外字なんてきたらどうしようもない(自作スクリプト作るぐらいしか対応なし?)変換する際は変換前文字がどうなってるのか確認してから変換するのがベストだと思います。改行コードぐらいなら問題なさそうですけどね。【CentOS6.6】Oracle12cインストールOracle12cをCentOS6.6にインストールします。C3150を購入しました。RT-AC88Uを購入しました。走行中に鹿と衝突しました。私が交通事故のときに大体のネットワークを利用するために契約したイーモバイル。XZを機種変更及びMNPにて購入しました。