2012-03-05 13 views
0

私は画面のないハードウェア上でlinuxを実行しており、すべてのデータをシリアルにダンプしています。私は、ハイパーターミナルやテラテームのようなアプリケーションを通して、Linuxのシリアルを読んでいます。私はシリアルのために適切にフォーマットされた出力を得る。しかし、出力をファイルにダンプしてから読み込もうとすると、たくさんの余分な文字が見えます。主にttyコアからのフロー制御文字でなければなりません。 ttyコアからのこれらのフロー制御文字を無効にする方法はありますか? これは私のlsコマンドの外観です:ttyコアフロー文字

# ls 
[0;0m1q[0m   [1;34mbin[0m   [1;34mhome[0m   [1;34mmnt[0m   [1;34msbin[0m   [1;34mvar[0m   [1;34mdev[0m   [1;32minit[0m   [1;34mopt[0m   [1;34msys[0m   [1;34metc[0m   [1;34mlib[0m   [1;34mproc[0m   [1;34mtmp[0m   [1;36mlinuxrc[0m  [1;34mroot[0m   [1;34musr[0m 

ありがとうございました。

+0

「エイリアスls」は何の報告をしますか? –

+0

@larsmans:エイリアスは設定されていません。私のルーツはエイリアスを設定していません。これらの文字化けした文字はすべてのコマンドに付属しています。 –

答えて

1

これらはフロー制御文字ではなく、xtermsや他のカラー互換の端末デバイスの属性設定制御文字(特にカラー設定)です。それらを取り除くには、lsや他のコマンドで自動カラー化をオフにするか、TERM環境変数をカラー(または他の)コントロールを理解できないものに設定します。 TERM=dumbはそのトリックを行うべきです。

+0

あなたは何を正しいと言う。しかし、それは動作していないようです。私はそれを愚かにして、私は試しました。しかしそれでも、それはそのデータが歪んでいます。 –

+0

:私はls --color = noneを試しました。しかし、ダムは機能しません。奇妙に見える。なにか提案を? –

関連する問題