6

という名前のサーバー上のログ ファイルがありwritelogます2GB

100,000ファイルから最初の行を削除したい。ファイルを開いてそれらの行を削除することはできますが、ファイル サイズが大きいため、ダウンロードに時間がかかります。

それで、Linux端末からこれを行うことは可能ですか? はいの場合、どのように?

4

3 に答える 3

13

ファイル全体を消去したい場合の簡単な方法は

cat /dev/null > writelog

unix.com のこのスレッドも参照してください。

于 2013-04-11T23:45:33.967 に答える
7

最後の 1000 行を保持する方がよい場合があります。

mv writelog writelog.bak
tail -1000 writelog.bak > writelog

そして、ファイルに対してlogrotate( manual ) を有効にする必要があります。システムは、ファイルが過大に大きくならないようにします。

于 2012-09-06T14:29:36.527 に答える
4

Linux サーバーを実行している場合は、次を使用できますssh

ssh username@mydomain.com sed -i '1,100000d' /path/to/logfile
于 2012-09-06T14:27:24.713 に答える