파이프가 일부 PowerShell 출력 이후 {$ _}이 (가) 여기에 있습니다. 누군가 내게 설명해 달라는 점을 설명해 줄 수 있습니까? ? {$ _}을 포함하지 않고 (명백한 시각적 출력 차이는 제외)? 이것은 더 큰 스크립트 나 다른 것의 일부가 아니기 때문에 PowerShell에서 시작하여 기본 복잡성에 대해 이해하려고합니다. 내가 정규식 부분을 사용하여 분할 이해합니다. 당신이 ?
속기를 사용하는 경우
PS C:\Users\oucs0058> $pc = "123456789ABCDE"
PS C:\Users\oucs0058> $pc -split '(..)'
12
34
56
78
9A
BC
DE
PS C:\Users\oucs0058> $pc -split '(..)' | ? {$_}
12
34
56
78
9A
BC
DE
'? {$ _}'다음과 같이 읽으십시오 :'실제 값 파이프 된 값이 널이 아닌 곳 ' –
확실하게 널 (null)이 없습니까? (또는 오히려 확실하게 첫 번째 결과가 나옵니다). Null이있는 이유는 무엇입니까? – Daz
사실 그것은 nulls가 아니지만 빈 문자열입니다. 그러나'$ null'은'boolean '으로 캐스팅 될 때'$ false'이므로 아무런 차이가 없습니다 (캐스팅에 대한 내 답변 참조). – PeterK