我有长度超过 100000 行的文件。
我想取前 n 行,剪切它们,然后将它们粘贴到一个名为 s20130115.txt(表示开始日期)的新文件中,然后保存并关闭新文件。然后我想取接下来的 n 行,剪切它们,并将它们粘贴到一个名为 20130116.txt 的文件中,然后保存并关闭新文件。
我想继续该过程,直到原始文件为空。
有什么想法吗?
TIA
我有长度超过 100000 行的文件。
我想取前 n 行,剪切它们,然后将它们粘贴到一个名为 s20130115.txt(表示开始日期)的新文件中,然后保存并关闭新文件。然后我想取接下来的 n 行,剪切它们,并将它们粘贴到一个名为 20130116.txt 的文件中,然后保存并关闭新文件。
我想继续该过程,直到原始文件为空。
有什么想法吗?
TIA
如果可能,您将希望使用awk
其他脚本编辑工具来执行此操作;它会为你节省很多重复。所以我假设你不能出于某种原因;也许每次的行数都不一样,没有比看更好的方法了。
:w
您可以使用带有范围的命令将文件中的行写入新文件。例如:
10:w foo.txt
Enter,它将从光标位置开始占用十行并将它们写入文件“foo.txt”。然后,您可以使用 删除这 10 行10dd
。:1,10w foo.txt
Enter将文件的第 1-10 行写入“foo.txt”(从文件开头开始计数,无论光标位置如何)。输入删除:1,10d
Enter。V
您可以通过按住并移动光标来选择一系列行。选择范围后,键入:w foo.txt
Enter以写入行。gv
用;再次选择相同的范围 然后你可以删除d
.