• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:改行コードCR(\r)をアンダースコア(_)に変換)

UTF-8での改行コード変換時に途中で止まってしまう現象の解決方法

このQ&Aのポイント
  • UTF-8での改行コード変換時に途中で止まってしまう現象が発生しています。
  • 文字コードSJISでは期待通りに変換されるため、UTF-8の場合に問題があることが分かりました。
  • 解決方法として、trコマンドではなくsedコマンドを使用することで最後まで変換可能になります。

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.2

他の可能性としては、対象ファイルのロケールに合せないと上手く変換できない環境はありえる。(AIX がそうかは分からない) UTF8 のロケールが ja_JP.UTF-8 だとしたら env LANG=ja_JP.UTF-8 tr \\r _ < file.txt > tmpfile もしくは LC_ALL, LC_CTYPE あたり、デフォルトの LANG をどう設定してるかにもよるかも

maruko_o
質問者

お礼

コメントありがとうございます。 お返事が遅くなり申し訳ありません。 調べてみます。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

tmpfileの中身は、どのようにして確認していますか? 出力しようとしている端末の文字コードの設定がSJISで cat tmpfile などで確認しようとしてたりしていませんか?

maruko_o
質問者

お礼

コメントありがとうございます。 お返事が遅くなり申し訳ありません。 tmpfileはffftpからファイルを開いて確認しました。

関連するQ&A