【发布时间】:2021-05-07 05:23:00
【问题描述】:
我正在尝试确定哪个 Powershell 命令等效于以下 Linux 命令,以便在合理的时间内创建一个大小准确的大文件并填充给定的文本输入。
给定:
$ cat line.txt
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ZZZZ
$ time yes `cat line.txt` | head -c 10GB > file.txt # create large file
real 0m59.741s
$ ls -lt file.txt
-rw-r--r--+ 1 k None 10000000000 Feb 2 16:28 file.txt
$ head -3 file.txt
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ZZZZ
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ZZZZ
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ZZZZ
什么是最有效、最紧凑的 Powershell 命令,它允许我指定大小、文本内容并像上面的 Linux 命令一样创建文件?谢谢! Original ask here was automatically closed for some reason
【问题讨论】:
-
不是自动关闭的,是因为重复而故意关闭的。在那篇文章上是这样说的。它还建议您将其编辑为适当的、有主题的、不重复的方式来重新打开它。
-
我很抱歉。我编辑了原件,它看起来不像重新打开。我认为唯一的办法就是问另一个问题。我显然没有把问题说得足够清楚,无法将测试文件输入作为要求包含在内,而且答案也没有反映出来,所以我添加了它。我读过的任何内容都没有表明这个问题是重复的,所以我一定遗漏了一些东西。似乎是一个足够简单的问题,如果我能得到一个符合要求的链接,我一定会很感激。
-
@DougMaurer,是的,之前的问题已根据用户投票关闭,但它不恰当地关闭,因为它包含特定要求而不是由所谓的重复解决。鉴于原始问题的唯一答案是也忽略了特定要求并且只回答了所谓的重复问题,因此创建一个使特定要求更加明确的新问题是有意义的,就像这里发生的那样。
-
@mklement0 感谢您的课外帮助!作为代码的明显发起者,我选择了您的答案。实际上,这两个答案都是完美的,我相信大家都会非常感激。太糟糕了,我只能选择一个答案。谢谢你们俩。!
cc @zett42
标签: windows powershell