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

时间:2014-02-12 03:38:04

标签: powershell

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

我只是潜入并在一个精简的水平上定义我现在正在使用的东西。

  

$ find = read-host“你想找到什么?”

     

$ file = read-host“你想在哪里看看?”

     

$ format = @ {expression = {$ .linenumber}; label =“Line”; width = 5},@ {expression = {$ .line}; label =“Data”< / p>      

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

     

$结果

最终结果非常简单,它创建了一个双列表,其中包含一个小的“line”列和一个用于该行数据的较大列。

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

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”在行尾被切断。如果它以这样的方式切割它确定空间并下降到下一行,那就太好了。任何帮助将不胜感激。

编辑: 标记为正确的解决方案标记为正确,因为它可能是最接近理想的解决方案。如果出现更好的替代方案,那很可能会成为解决方案。我只是使用它并且它运作良好。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用较大的宽度将其连接到Out-String?