파일 확장자별로 그룹화하는 필터를 만들려고합니다. 그룹 운영자로, 그것은 쉽게 :Powershell 필터 내에 파이프 라인 연산자를 포함시키는 방법은 무엇입니까?
$fileList | group { [io.path]::getextension($_) }
내가 타이핑을 절약하기 위해 필터로 위를하고 싶습니다, 그래서 내가 대신이 작업을 수행 할 수 있습니다
$fileList | group-by-extension
하지만 데 문제가 올바른 구문을 알아 냈어. 이 분명히 예를 들어, 작동하지 않습니다
filter group-by-extension { $_ | group { [io.path]::getextension($_) } }
function group-by-extension { $_ | group { [io.path]::getextension($_) } }
어떻게 당신은 다른 필터를 통해 실행 파이프를 받고 반환하는 함수를 작성합니까?
Ah ha! 나는 END가 값을 반환 할 수 있다는 것을 몰랐다. 좋아요, 그래서 그룹 작업과 관련된 제 질문을 해결합니다. 그러나 좀 더 일반적으로 스트리밍 연산자 (그룹이 아닌, 'where')를 사용하고 게으른 평가를 유지하려면 어떻게해야합니까? 이 경우에는 다음 작업으로 넘어 가기 전에 로컬 배열로 버퍼링하고 싶지 않습니다. – scobi
고급 기능, 특히 AcceptValueFromPipeline = $ True 속성을 매개 변수로 사용하는 방법을 살펴볼 수 있습니다. 이것은 아주 좋은 사용자 경험을 만듭니다. 일반적으로 각 객체를 처리하려면 필터를 PRCOESS 블록에 넣습니다. –
감사합니다. 감사합니다. – scobi