【发布时间】:2012-03-02 04:35:12
【问题描述】:
试试这个小实验。创建一个文件Foo.txt,其中包含很长的文本行(比如 500 个字符长),如下所示:
// Foo.txt
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
现在发出以下命令:
$ Get-Content Foo.txt | Select-String "a" | Out-File Foo2.txt
您会发现Foo2.txt 中的长行字符串已被分解为更小的行。每条小线的长度与控制台宽度相同。
为什么Out-File在输出没有到达控制台时将长行分成更小的行?
为什么 Out-File 不分解以下命令的行?
$ Get-Content Foo.txt | Out-File Foo3.txt
【问题讨论】:
-
这有帮助吗:stackoverflow.com/questions/2675552/…?我认为在 Keith Hill 的“Effective Powershell”中讨论了这个一般主题 - 输出被格式化为特定宽度的显示器 - 免费下载。无论如何,我不知道为什么,希望该链接有所帮助。
标签: powershell