将字符串数组输出限制为前500个字符

时间:2015-02-28 02:01:54

标签: powershell svn text

我使用Subversion并经常使用svn help status。它吐出了很多文字。如何告诉PowerShell只显示整个输出的前500个字符(不是每行)?

以下限制前500行不是字符。

 $ svn help status | select -first 500

那是因为(svn help status).GetType()是一个字符串数组。我是否需要写一些时髦的东西来计算每一行中的字符,或者这是一种内置的方法来做到这一点?

2 个答案:

答案 0 :(得分:1)

怎么样:

Filter prune ([int]$count) {$_[0..($count-1)] -join '' }

svn help status | prune 5

这将比substring()方法慢,但如果遇到短字符串,它就不会抛出错误。

答案 1 :(得分:1)

首先使用-join将字符串数组转换为单个字符串(`n是保留行的换行符),然后用[0..499]选择前500个字符,最后再次连接这些字符(否则每个字符在单独的行上输出):

((svn help status) -join "`n")[0..499] -join ''