0

すべての CPU データをログに記録する bash スクリプト ファイルを開発していますが、そのデータをログ ファイルに記録すると、そのログ ファイルに不規則なシンボル エントリがいくつか取得されます。

echo "Hi" $(top -n 1 | grep 'Mem' | cut -d ':' -f2 | cut -d ',' -f1 | cut -d 't' -f1) >> tst1

このコマンドは、使用可能なメモリの合計を出力します。ターミナルでも適切な値をcat取得していますが、このログ ファイルを gedit で開くと、次のような不明なシンボル エントリが表示されます。

(B[m[39;49m(B[m 3918912k (B[m[39;49m]

この未知のゲストがどのようにしてログ ファイルに記録されるのかわかりません。

4

1 に答える 1

1

topANSI エスケープ コードを使用してメモリ値を強調表示します。これは端末では解釈できますが、テキスト エディタでは解釈できません。/proc/meminfo必要に応じて、次のように直接読む方がよいでしょう。

cat /proc/meminfo|grep MemTotal|awk '{print $2}' >> tst1
于 2012-12-01T11:08:35.077 に答える