0

我有长度超过 100000 行的文件。

我想取前 n 行,剪切它们,然后将它们粘贴到一个名为 s20130115.txt(表示开始日期)的新文件中,然后保存并关闭新文件。然后我想取接下来的 n 行,剪切它们,并将它们粘贴到一个名为 20130116.txt 的文件中,然后保存并关闭新文件。

我想继续该过程,直到原始文件为空。

有什么想法吗?

TIA

4

1 回答 1

0

如果可能,您将希望使用awk其他脚本编辑工具来执行此操作;它会为你节省很多重复。所以我假设你不能出于某种原因;也许每次的行数都不一样,没有比看更好的方法了。

:w您可以使用带有范围的命令将文件中的行写入新文件。例如:

  • 如果键入10:w foo.txtEnter,它将从光标位置开始占用十行并将它们写入文件“foo.txt”。然后,您可以使用 删除这 10 行10dd
  • 您可以键入:1,10w foo.txtEnter将文件的第 1-10 行写入“foo.txt”(从文件开头开始计数,无论光标位置如何)。输入删除:1,10dEnter
  • V您可以通过按住并移动光标来选择一系列行。选择范围后,键入:w foo.txtEnter以写入行。gv用;再次选择相同的范围 然后你可以删除d.
于 2013-01-17T19:46:11.110 回答