2014-07-20 1 views
0

내가이 변수를 나눌 수있는 방법분할 선택 문자열

PS > $foo.split() 
Method invocation failed because [Microsoft.PowerShell.Commands.MatchInfo] 
does not contain a method named 'split'. 
At line:1 char:1 
+ $foo.split() 
+ ~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [], RuntimeException 
    + FullyQualifiedErrorId : MethodNotFound 

을 실패합니다 분할을 시도이 변수

$foo = help | Select-String powershell 

을 감안할 때?

답변

4

문자열 값은 MatchInfo 개체의 선 속성입니다.

$foo.Line.split() 
0

Split은 String 메서드이므로 문자열에서 호출해야합니다. 일치하는 라인의

[string] $foo = help | Select-String powershell 

또는

$foo = help | Select-String powershell | Out-String 
+3

이 방법이 효과적이지만 PowerShell의 성격을 정확히 반영하지 못하기 때문에 단순히 텍스트가 아닌 개체가 출력됩니다. :-) –