CSV 파일을 읽고 하나의 필드 만있는 CSV 파일을 출력하고 싶습니다. 나는 간결한 예를 만들려고 노력했다.Export-Csv가 길이가 아닌 값을 내 보냅니다.
PS C:\src\powershell> Get-Content .\t.csv
field1,field2,field3
1,2,3
4,55,6
7,888,9
PS C:\src\powershell> Import-Csv -Path .\t.csv | `
>> ForEach-Object {
>> $_.field2 `
>> } | `
>> Export-Csv -Path .\x.csv -NoTypeInformation
>>
문제는 길이가 field2가 내 보낸 CSV 파일에 기록된다는 것입니다. 필자는 필드 머리글을 "field2"로하고 값을 원래 CSV 파일에서 가져 오려고합니다. 또한, 나는 그들이 필요할 때만 따옴표를 원한다. 어디서나.
나는 Export-CSV exports length but not name과 Export to CSV only returning string length을 읽었습니다. 그러나 이것들은 헤더와 하나의 필드 값을 가진 실제 CSV 파일을 생성하는 것으로는 보이지 않습니다.
PS C:\src\powershell> get-content .\x.csv
"Length"
"1"
"2"
"3"
나는 (1) 필드를 가지고 있다고 생각합니다. 일반 CSV 사용을 위해이를 전체 솔루션으로 변환하려면 약간의주기가 필요합니다. Powershell이 견적을 제어하는 스위치를 제공해야합니다. 일부는 인용 된 모든 분야를 원하거나 필요로 할 수도 있습니다. 필드에 따옴표 문자 나 구분 기호가 포함되어 있지 않으면 따옴표를 생략하고 싶습니다. – lit