• 締切済み

Linuxについて教えて下さい

Linuxでnew.txtというテキストを作成しました。 内容は以下です↓ あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも や ゆ よ らりるれろ わ   を ん cat new.txt | tr 'あいうえお' 'アイウエオ' と入力したところ文字化けしました。 以下内容です↓ アイウエオ るろわゑん これ以降「・」やカタカナの羅列が続きます。 これはどういった原因なのでしょうか? 質問が初歩的なことだとは思いますが、どなたか宜しくお願い致します。

みんなの回答

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.3

バイナリエディタで1バイトずつ置き換えてみたところご質問の状況に一致しました。 ----- アイウエオ るろわゑん ・・・゛ゝ ・ァイウエ オカガキギ クゲサジセ ゾタ・・・ ・ ・ ・ ・・・・・ ・   ・ ・ ----- どうやらNo2さんの推測で正しそうです。

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.2

tr はおそらくマルチバイト対応してません。 sed y/あいうえお/アイウエオ/ を代わりに使うと良いと思います。

  • yamasa55
  • ベストアンサー率42% (9/21)
回答No.1

もし、TeraTermなどのターミナルエミュレータを使用しているならば、 そのソフトの文字コードはどうなってますか? TeraTermならば、設定→端末→「漢字-受信」「漢字-送信」の部分です。 OS(Linux)の設定と合っていないようならば、合わせてみて下さい。

関連するQ&A