문제
csv 파일을 사용하려고 임포트 했더니 에러가 발생했다.
PS C:\> $xdata=import-csv .\국가번호.csv -Delimiter '||'
에러 메시지>
Import-Csv : Cannot bind parameter 'Delimiter'. Cannot convert value "||" to type "System.Char". Error: "String must be
exactly one character long."
At line:1 char:41
+ $xdata=import-csv .\국가번호.csv -Delimiter '||'
+ ~~~~
+ CategoryInfo : InvalidArgument: (:) [Import-Csv], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.ImportCsvCommand
해결
Import-Csv : Cannot bind parameter 'Delimiter'.
Cannot convert value "||" to type "System.Char".
Error: "String must be exactly one character long."
에러 메시지에 답이 있는 듯하다.
csv 구분자는 스트링 한 캐릭터만 사용해야 한다.
csv 파일의 구분자를 '||' 에서 '|'로 변경하고, 파워쉘에서 import-csv -Delimiter '|'로 주고 처리했다.
PS C:\> $xdata=import-csv .\국가번호.csv -Delimiter '|'
관련글
2023.03.15 - [etc/Powershell] - [Powershell] Import-Csv 에서 구분자 사용하기 - Delimiter