CSV 파일을 가져오고 파이프 구분 형식으로 열을 추출하려고합니다. 내가 명시 적으로 열을 전달하고 경우에이 위대한 작품을Powershell에서 ForEach에 문자열 전달
Import-csv file.dat | foreach {($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')}
내가 foreach는 구성 요소에 동적으로 생성 된 변수의 문자열을 전달하려는
($_.'ColumnX' + "|" $_.'ColumnY') etc.
값.
나는, 파워 쉘은 하나의 컬럼으로 문자열을 생성하고 첫 번째 열을 출력하는 것이 치료 정확하게 그러나
"($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')"
으로 보이는 "문자열"을 생성 할 수 있어요.
예 :
$columns = ($_.'Column1')+ "|" +($_.'Column2')+ "|" +($_.'Column3')
Import-csv file.dat | foreach {$columns}
정확한 출력을 얻으려면 foreach 섹션에서 전달 된 열 문자열을 얻는 방법에 대한 조언을 구하십시오.
쉼표를 파이프로 변환하려고합니까? '-replace'를 쓰지 않는 이유는 무엇입니까? –