2016-04-28 2 views
1

私はまだ私はこのログファイルを取ることができるようにしたいコマンドでubuntuでログファイルを消去するにはどうすればいいですか?

ping 139.130.4.5 | tee /home/ping.log 

、私は頻繁に更新されたログファイルを利用したいと思います...

をbashのとUNIXコマンドについて学ぶことがたくさんありますRのAPIパッケージを使用して私のお気に入りのクラウドサービスにプッシュしてから、ファイルを消去して、ログファイルが書き込まれている間に重複した結果が得られないようにします。このファイルが非常に頻繁に書き込まれているときに、このファイルをクリアするにはどうすればよいですか? writeまたはwriteLinesで空文字 ""またはcharacter()でRでこれを実行しようとすると、ログは書き込まれ続けますが、バイトを表示しているために壊れて見えます。

4865 6c6c 6f0a 576f 726c 640a 0000 0000 
0000 0000 0000 0000 0000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 0000 0000 
0000 0000 0000 0000 0000 0000 0000 0000 

私はchardetを使用しましたが、両方のファイルはasciiとして表示されます。私はそれがエンコードの問題かもしれないと思ったが、私は現時点で固執している。バッシュを使ってファイルをクリアするには

答えて

4

> /home/ping.log 

私はRを知らないが、あなたもそれを押した後、ファイルを削除して再作成しようとするかもしれません。

+0

私はtruncate moreという構文が好きです。 2つの方法の間に何か違いはありますか? – cylondude

+0

いいえ、どちらも空のファイルを作成します。 – SLePort

1

truncateコマンドをクラウドサービスにプッシュした後に使用します。 manページ

NAME トランケートから

truncate /home/ping.log --size 0 

- 縮小または指定されたサイズ

-s、--size = SIZE 使用このサイズにファイルのサイズを拡張

+0

"> /home/ping.log"以上の構文が好きですが、2つの間に何か違いはありますか? – cylondude

+0

私は彼らがどちらも同じことをやっていると思います。 – Inian

関連する問題