100000行以上の長さのファイルがあります。
最初のn行を切り取り、s20130115.txtという名前の新しいファイル(開始日を表す)に貼り付けてから、新しいファイルを保存して閉じます。次に、次のn行を取得して切り取り、20130116.txtという名前のファイルに貼り付けてから、新しいファイルを保存して閉じます。
元のファイルが空になるまでそのプロセスを続けたいと思います。
何かご意見は?
TIA
100000行以上の長さのファイルがあります。
最初のn行を切り取り、s20130115.txtという名前の新しいファイル(開始日を表す)に貼り付けてから、新しいファイルを保存して閉じます。次に、次のn行を取得して切り取り、20130116.txtという名前のファイルに貼り付けてから、新しいファイルを保存して閉じます。
元のファイルが空になるまでそのプロセスを続けたいと思います。
何かご意見は?
TIA
可能であれば、awk
代わりにまたは他のスクリプト編集ツールを使用してこれを実行することをお勧めします。それはあなたに多くの繰り返しを節約します。だから私はあなたが何らかの理由でできないと仮定するつもりです。たぶん、行数は毎回異なり、見ているだけで見分けるより良い方法はありません。
:w
範囲を指定したコマンドを使用して、ファイルから新しいファイルに行を書き込むことができます。例えば:
10:w foo.txt
Enterすると、カーソル位置から10行かかり、ファイル「foo.txt」に書き込まれます。次に、これらの10行を。で削除できます10dd
。:1,10w foo.txt
Enterます(カーソル位置に関係なく、ファイルの先頭から数えます)。を入力して削除し:1,10d
Enterます。V
カーソルを押して移動すると、行の範囲を選択できます。範囲を選択したら、入力:w foo.txt
Enterして行を書き込みます。gv
;で同じ範囲をもう一度選択します。次に、で削除できますd
。