2016-09-30 2 views
0

동사/하이픈 뒤에 이름 속성 목록을 분할하여 작동 시키려고했으나 먼저 파일에 저장해야했습니다. 잡아 이름 속성과 파일에 추가 - - 상기Powershell을 파이프 라인으로 나누기

Get-Command -Module Posh-SSH | Format-Table Name | out-file posh_ssh 

다음 분할 목록 '-'

나는이 같은 일을 가지고

Get-Content .\posh_ssh | % {$_.split("-")[1]} 

그러나 거기입니다 이런 식으로 한 줄로하는 방법? 왜 이것이 작동하지 않는지 나는 이해할 수 없다.

Get-Command -Module Posh-SSH | Format-Table Name | % {$_.split("-")[1]} 

고마워요!

+0

감사합니다. Matt, format-table이 그 열쇠였습니다. passthru와 tee의 차이와 같은 초보자 용 질문을하기 위해 어느 곳이 정말로 필요합니다. – JohnRain

답변

1

형식은 포매터 cmdlet이므로 "실제"개체를 파이프 라인에 전달하지 않으므로 파이프 라인의 마지막 섹션 이외에는 사용하지 않아야합니다. 이를 위해,

Get-Command -Module microsoft.powershell.management | select-object -expand Name | % {$_.split("-")[1]}

말했다 : 당신이 대신 할 수있는 것은 (나는 내 ​​자신의 컴퓨터에 있던 모듈로 대체 모듈 이름), 같은 당신이 원하는 일을 잡기 위해 선택 객체를 사용하는 것입니다 특별한 질문은, get 명령에 의해 출력 된 객체는 그 자체만으로는 부유 한 객체이고, 당신이 궁극적으로 가정 한 "명사"속성을 포함한다는 것을 알아 두십시오 : Get-Command -Module microsoft.powershell.management | select-object -ExpandProperty verb

관련 문제