2017-02-03 2 views
0

PowerShell에서 두 문자 집합 사이의 문자열을 선택해야하고 도움이 필요할 수 있습니다. 일부 csv 데이터가 있고 열 중 하나에 두 개의 다른 열을 채우기 위해 일부를 선택해야하는 문자열이 들어 있습니다. 나는 일이 하나있어하지만이처럼 내 텍스트 모습입니다 다른 도움이 필요 : 난 항상 동일합니다 숫자 부분과 ABC 부분을 필요 기본적으로PowerShell의 두 문자 집합 사이에 문자열 선택

My-Computer-IneedthisABC1234567 
YourComputer-IneedthistooABC9876543 

그래서 검색 해요 다음과 번호 :

($Computer.nickname -split "ABC")[0] 

나는 IneedthisIneedthistoo 부분을 검색하는 방법에 갇혔어요. 그것은 항상 사이에 올 것이다 -ABC

내가 Regex가 이것과 함께가는 길이다라고 생각한다. 그러나 나는 그것과 함께 시작할 곳이 어디인지 알지 못한다.

답변

2

음, 정말 hackish 방법은 다음과 같습니다 단순히

$var = ($Computer.nickname -split "ABC")[0] 
$var.split('-')[-1] 

나 :

(($Computer.nickname -split "ABC")[0]).split('-')[-1] 

-에 분할 내가 필요 정확히 무엇을 마지막 요소

+0

을 얻을 것이라고. 매우 감사. – YEMyslf

관련 문제