매개 변수와 일치하지 않는 구성 파일의 텍스트 하나를 바꾸려고합니다. 나는 중요한 어구Powershell split에서 오류가 발생합니다.
$list = @((get-content client.cfg) | where { $_ -match "node_name(.*)" })
$s = $list.split()
내가 구문 분석 구성을 차입하고 있습니다에 대한 파일에서 읽을 수 있지만 $ 목록이 무엇인지 클래스 모른다. split() 함수는 오류를 나타내지 만 $ s는 할당됩니다. 과제가 이상해. 정규식 두 결과를 제공해야하지만 $ s 배열을 너무 많은 필드가 있고 시스템 개체 오류가 발생합니다.
어떻게 $ 목록을 정규식과 일치하는 두 개의 간단한 텍스트 배열로 만들 수 있습니까?
주 - 모든 파워 쉘 변수 및 .NET 유형을 기본 당신이 무엇인지 알아'$ myvar.GetType() FullName'를 호출 할 수있다 그래서.. 때로는 그것의 배열 그래서'$ myvar [0] .GetType(). FullName' 할 수 있습니다. 배열의 모든 객체가 같은 유형일 수는 없습니다. 'Get-Member'에게 객체를 보내면 도움이 될 것입니다. –