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 ...