【发布时间】:2013-03-22 11:43:19
【问题描述】:
我想编写一个类似于Out-String 的 PowerShell cmdlet 脚本,但行宽不受限制,并且在行尾没有任何填充到特定宽度。
它应该具有类似于以下代码的输出,但最好不要有最大行宽,并且保留实际在输入中的任何尾随空格。
$x = ls;
[regex]::Replace(($x| Out-String -Width 1024), "\ +([\r\n])", '$1');
(如果直接打印$x | Out-String -Width 1024,可以看到行尾多余的空格。)
【问题讨论】:
-
当您可以简单地输出字符串时,为什么需要这样做?
-
因为宽度为1024,所以有多余的空格。去掉width参数,多余的空格就消失了。使用 PowerShell,您无需动态分配数组。也没有无限字符串这样的东西。 “当你可以简单地输出一个字符串时,为什么需要这个?”
-
默认宽度为 80,因此不使用它只会让事情变得更糟。
标签: powershell