|
|
ツールの解説 No. 374 ls における日本語ファイル名の表示【質問】 ls を用いてファイル名のリストを表示させると、日本語を用いたファイル名が正しく 表示されません。どうすればよいのでしょうか? 再現例: ------------------------------------------------- $ cd /tmp $ touch あああ $ ls ??? $ echo * あああ $ ls | nkf -e あああ $ ls | cat あああ ------------------------------------------------- 【原因】 ls は、出力先が端末の場合、端末の表示が乱れないように、出力する文字コードを 抑制する機能をもっています。ファイル名に日本語が含まれる場合、その表示文字コード には、端末によっては表示を乱してしまうものが含まれるため、出力が抑制されます。 【回避方法】 上記の再現例の様に端末が日本語表示に対応している場合に限って、ls の --show-control-charsオプションを利用した回避方法があります。 オプション利用例: ------------------------------------------------- $ ls --show-control-chars あああ ------------------------------------------------- 上記操作は、端末によっては表示が乱れ、以後の操作が困難、あるいは故障の原因になり ますので注意してください。 ls 関連文書 対象製品
Last modified : Wed Apr 11 JST 2001 # 1
|
Copyright © Turbolinux, Inc..All Right Reserved.

