Linux で使用中にファイルを空にしようとしています。これはログ ファイルなので継続的に書き込まれます。現在、私は以下を使用しています:
echo -n > filename
または
cat /dev/null > filename
しかし、これにより、改行文字 (または ^@^@^@^@^@^@^@^@^@^@^.. と表示される奇妙な文字) を含む空のファイルが生成され、と最初の行vi
を手動で削除してから保存する必要があります。vi
dd
vi
adn を使用しないとdd
ファイルを操作できませんgrep
が、シェル スクリプトで記述できる自動手順が必要です。
アイデアは?
ベストアンサー1
ファイルを空にするにはこれで十分です:
> file
ただし、試したという他の方法も機能するはずです。奇妙な文字が表示されている場合は、他の何か (おそらくそこにログを記録しているプロセス) によってファイルに書き込まれています。