Powershell格式表:逻辑中断长字符串



我对format-table的输出有问题。我不确定是否有办法做到这一点,但值得一问。。。

我将深入了解并定义我现在正在进行的工作。

$find=读取主机"你想找什么">

$file=读取主机";你想去哪里看">

$format=@{expression={$.linenumber};label=";行";;width=5},@{expression={$.line};label=";数据";

$result=select string-simple$find$file | select LineNumber,Line | format table$format-auto-wrap | foreach object{$_;echo"}

$result

最终结果非常简单,它制作了一个两列表,其中包含一个小的"行";列,并为该行上的数据设置一个较大的列。

有一个问题:"数据"列的长度为一个字符,这使得它不适合读取或输出到文件。一个例子如下:

Line Data                                                                        
---- ----                                                                        
17 <div role="note">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Se
d sit amet varius leo, vel adipiscing lacus. Ut pharetra tristique mauris id
pulvinar. Nunc dictum volutpat eros, ut mattis purus ultrices vehicula. Mor
bi non rhoncus tortor, in pulvinar tortor. 

正如你所看到的;sed";以及";Morbi";在线路末端切割。如果它能以这样一种方式切入,识别出空格,然后跳到下一行,那就太好了。如有任何帮助,我们将不胜感激。

编辑:标记为正确的解决方案被标记为正确,因为它可能是最接近理想的解决方案。如果出现更好的替代方案,这很可能成为解决方案。我只是简单地使用了它,而且效果很好

你有没有试过用大宽度将它管道连接到Out String?

最新更新