2012-07-25 4 views
-2

사용자 ID가있는 텍스트 파일이 있습니다.텍스트 파일에서 값을 반환하는 powershell

사용자 A 하여 B 유저 C 등 이 텍스트 파일이 필요합니다 내용에 따라 매일 변경됩니다.

Q, powershell을 사용하여 텍스트 파일의 사용자로부터 특정 속성을 반환하려면 어떻게합니까? 내가 무엇을 찾고 있어요 것은

아이디, 이메일 주소, SIP, ExchangeServer를, StorageGroup, 데이터베이스, LegacyExchangeDN이 등 .... 모든 도움에 감사드립니다

...

감사하다 Bunnioch

+1

내 투표는 이것을 StackOverflow로 마이그레이션하는 것입니다. 나는 이것이 이런 종류의 질문에 더 좋은 포럼이라고 생각합니다. – GlenH7

+0

GlenH7에 동의하지만 우리가 기다리는 동안 : 속성은 어디에 있습니까? Active Directory? 데이터베이스? 같은 텍스트 파일? – pdr

답변

0

그래서 당신은 EASI하는 select-string를 사용할 수있는이

1,bob,QA 
2,Fred,Dev 
3.John,IT 
11,rob,dev 

같이있는 test.txt라는 텍스트 파일이 가정 LY 정보

PS C:\Users\Adam\Documents> Select-String 2 test.txt 

test.txt:2:2,Fred,Dev 

를 잡아하지만 우리는 1을 사용하는 경우 패턴이 우리가 두 개의 레코드

PS C:\Users\Adam\Documents> Select-String 1 test.txt 

test.txt:1:1,bob,QA 
test.txt:4:11,rob,dev 

이 더 복잡한 정규 표현식으로 해결 될 수와 일치합니다 정규식 때문에 이것은 몇 가지 제한 사항이 있지만 다른 옵션은 GET-내용과 함께 where-object을 활용하고이 경우에는 실행 조건

get-content test.txt| where-object {$_.split(",")[0] -eq 1 } 

을 제공하기 위해 나는 각 라인을 읽고 린을 평가 한 그것을 분할하여 첫 번째 요소를 비교하여 전자

+0

속성은 AD에서 찾을 수 있습니다. – bunnioch

관련 문제