我使用Subversion并经常使用svn help status
。它吐出了很多文字。如何告诉PowerShell只显示整个输出的前500个字符(不是每行)?
以下限制前500行不是字符。
$ svn help status | select -first 500
那是因为(svn help status).GetType()
是一个字符串数组。我是否需要写一些时髦的东西来计算每一行中的字符,或者这是一种内置的方法来做到这一点?
答案 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 ''