코드에 대한 통계를 얻으려고합니다. 이것은 하나 개의 모듈에 대해 잘 작동 :Powershell Group-Object에서 카운트 받기
function countTestCases($path=$pwd) {
Get-ChildItem $path -Recurse -Include *.java | Where-Object {-not $_.PSIsContainer } | Select-String "extends ComponentTestCase", "extends DatabaseDependentTestcase" | Group-Object Pattern | Select-Object Count
}
하지만이 같은 CSV 출력을 얻기 위해 모든 모듈에 걸쳐이 작업을 실행하려면 : 나는
| Select-Obejct Count
를 추가하는 경우,
module,#ComponentTestCase,#DatabaseDependantTestCase
module1,20,30
module2,12,1
을 불행하게도 작동하지 않습니다 (이름은 않습니다). 너무 많은 코드를 작성하지 않고이 문제를 해결하는 방법을 모르겠다. ...
보통 공백이없는 한 문자열 args를 인용 할 필요가 없다. 예 :'... | Select-String int, string'도 마찬가지로 작동합니다. 또한 속성 이름 구문에 따라 해시 테이블 값에 접근 할 수 있습니다 :'int = $ _. int.count'. –
huppy_doodoo 그의 패턴에 공백이 있었는데, 나는 단지의 경우 따옴표를 넣어 :) – mrwaim