1

次の grep ステートメントは期待どおりに機能しています。ただし、ファイルサイズが大きすぎる(40GB)と時間がかかります

grep '^INSERT' test.txt > new.txt

1)そのファイルからすべての「INSERT」ステートメントのリストをすばやく取得する他の方法はありますか?

2) そのファイルから最初の 100 行をすばやく削除するコマンドはありますか?

4

4 に答える 4

2
 sed -n '1,100\!{/^INSERT/p}' test.txt > new.txt &

「 & 」を使用してプロセスをバックグラウンドに送信し、作業を続行できます。psコマンドを使用して、バックグラウンド プロセスのステータスを確認します。

于 2013-04-12T10:22:35.980 に答える
1

スピンドルディスクからこれを行っていますか?もしそうなら、SSDを試してみてください。または、余裕がある場合は、ファイル全体をそこに収めるのに十分な RAM を備えたマシンを入手してください。

于 2013-04-12T08:43:50.763 に答える