2012-08-24 2 views
-1

다음 코드는 "코드"필드에 문자가있는 한 작동합니다. 누구든지 잘못된 점을 밝혀 낼 수 있으며 어떻게 숫자 만 나타내는 "코드"값을 표시 할 수 있습니까?CSV 값 번호 필드 읽기

$lookup = "c:\products.csv" 
    $value = "036" 
    $csv = Import-Csv $lookup -Header("code","description") 
    $csv | Where-Object {$_.code -eq $value} 
+0

쉼표를 구분 문자로 사용하지 않는 로캘에서 작업하고 있습니까? '-Delimiter'를 사용하여';'와 같은 다른 문자를 지정하십시오. – vonPryz

+0

이것은 매우 불분명합니다. 샘플 값의 대표 목록, 현재 처리되는 방법 및 처리 할 방법을 제공하십시오. 여기에 좋아 – latkin

+0

는 CSV의 조각이 파일 – RichGK

답변

0

이것은 C 가져옵니다 : \ products.csv 파일과 코드 번호 값을 표시하려면 그것을 두 개의 열

$csv = Import-Csv c:\products.csv -Header Code,Description 

를 할당 전용 (정수)를 -as 연산자를 사용하여 :

$csv | Where-Object { $_.Code -as [int] } 
+0

-as [int]는 유용하지만, 감사의 말로는 유용하지 않습니다. "코드"열은 숫자와 문자를 혼합하여 사용할 수 있습니다. 나는 그들 중 누구도 검색 할 수 있기를 원한다. 현재 문자 만 있거나 혼합 된 필드 만 표시합니다. – RichGK

+0

귀하의 질문은 : ... 숫자 "숫자"값만 표시하십시오. 어쨌든 예제 값과 목록에 사용하는 코드를 나열하면 문제를 식별하는 데 도움이됩니다. where-object 예제는 -eq 문자열 '036'에만 해당하는 코드 값을 필터링합니다. –