如何从 10 行的原始文件生成 10000 行的测试文件?
How to generate a 10000 lines test file from original file with 10 lines?
我想用包含 10000 行记录(加上页眉和页脚行)的文件测试应用程序。我现在有一个包含 10 行的测试文件,所以我想将这些行复制 1000 次。我不想在我的应用程序中创建 C# 代码来生成该文件(仅用于测试),因此我正在寻找一种不同且简单的方法来执行此操作。
我可以使用什么样的工具来做到这一点?命令? Visual Studio/VS 代码扩展?有什么想法吗?
如果您的数据是文本数据,请将测试文件中的 10 条记录加载到编辑器中。 Select全部,复制,插入到文件末尾。重复直到文件长度为 10000+
此过程需要 ceil(log_2(1000))
个循环,在您的情况下 10
,通常 ceil(log_2(<target_number_of_lines>/<base_number_of_lines>))
。
备选(大文件)
现代编辑器在这里应该不会有性能问题。但是,可以使用 cat
cli 命令应用该原理。假设您将原始文件复制到名为 dup0.txt
的文件中,请执行以下操作:
cat dup0.txt dup0.txt >dup1.txt
cat dup1.txt dup1.txt >dup0.txt
在 dup0.txt
.
中留下四倍的行数
我想用包含 10000 行记录(加上页眉和页脚行)的文件测试应用程序。我现在有一个包含 10 行的测试文件,所以我想将这些行复制 1000 次。我不想在我的应用程序中创建 C# 代码来生成该文件(仅用于测试),因此我正在寻找一种不同且简单的方法来执行此操作。
我可以使用什么样的工具来做到这一点?命令? Visual Studio/VS 代码扩展?有什么想法吗?
如果您的数据是文本数据,请将测试文件中的 10 条记录加载到编辑器中。 Select全部,复制,插入到文件末尾。重复直到文件长度为 10000+
此过程需要 ceil(log_2(1000))
个循环,在您的情况下 10
,通常 ceil(log_2(<target_number_of_lines>/<base_number_of_lines>))
。
备选(大文件)
现代编辑器在这里应该不会有性能问题。但是,可以使用 cat
cli 命令应用该原理。假设您将原始文件复制到名为 dup0.txt
的文件中,请执行以下操作:
cat dup0.txt dup0.txt >dup1.txt
cat dup1.txt dup1.txt >dup0.txt
在 dup0.txt
.