0

100000行以上の長さのファイルがあります。

最初のn行を切り取り、s20130115.txtという名前の新しいファイル(開始日を表す)に貼り付けてから、新しいファイルを保存して閉じます。次に、次のn行を取得して切り取り、20130116.txtという名前のファイルに貼り付けてから、新しいファイルを保存して閉じます。

元のファイルが空になるまでそのプロセスを続けたいと思います。

何かご意見は?

TIA

4

1 に答える 1

0

可能であれば、awk代わりにまたは他のスクリプト編集ツールを使用してこれを実行することをお勧めします。それはあなたに多くの繰り返しを節約します。だから私はあなたが何らかの理由でできないと仮定するつもりです。たぶん、行数は毎回異なり、見ているだけで見分けるより良い方法はありません。

:w範囲を指定したコマンドを使用して、ファイルから新しいファイルに行を書き込むことができます。例えば:

  • と入力10:w foo.txtEnterすると、カーソル位置から10行かかり、ファイル「foo.txt」に書き込まれます。次に、これらの10行を。で削除できます10dd
  • ファイルの1行目から10行目を「foo.txt」に書き込むように入力でき:1,10w foo.txtEnterます(カーソル位置に関係なく、ファイルの先頭から数えます)。を入力して削除し:1,10dEnterます。
  • Vカーソルを押して移動すると、行の範囲を選択できます。範囲を選択したら、入力:w foo.txtEnterして行を書き込みます。gv;で同じ範囲をもう一度選択します。次に、で削除できますd
于 2013-01-17T19:46:11.110 に答える