grepのトップ出力は、ファイルにリダイレクトされたときに興味深い文字を生成します。

grepのトップ出力は、ファイルにリダイレクトされたときに興味深い文字を生成します。

CentOS 6を実行していて、topの出力をgrepしてファイルにリダイレクトしようとしています。

つまり

top -u user1 -n 1 | /bin/grep somecommand &> scratch.txt

の出力はvim scratch.txt次のとおりです。

^[(B^[[m21329 user1    20   0 2855m 816m 757m S 607.2  1.3  86:36.36 somecommand                                                     ^[(B^[[m^[[39;49m

の出力はcat scratch.txt次のとおりです。

21329 user1    20   0 2855m 816m 757m S 607.2  1.3  86:36.36 somecommand

質問:Vimで面白い文字が見えるのはなぜですか、それを削除する方法は?

答え1

topデフォルト出力は端末用です。したがって、さまざまな制御コードを使用します(端末では見えません)。これには、画面の周りを移動するさまざまな方法が含まれます。スタイル出力など

より多くのテキストファイル/編集に優しい出力が必要な場合、またはバッチモードを使用してください。

top -b ...

関連情報