导出 CSV 数据时如何使用多字符定界符?
How can I use a multiple character delimiter when exporting CSV data?
我有大量的表要从一台服务器导出。有一些特殊的描述属性存储了大量特殊字符,这些字符与我在代码中指定的分隔符冲突。我试过用竖线、逗号、分号、括号、大括号、算术符号,甚至是 1 旁边的大括号来分隔,它们都在数据中使用。我想也许最好的方法是用组合定界符(例如 {] 或 {!] 来分隔数据中不会使用的内容。我的问题是 powershell export-csv 只允许 char(1) 定界符,你如何强制它采用多个?
这是我的:
export-csv $raw_file_path -delimiter "{"
我想这样做:
export-csv $raw_file_path -delimiter "{]"
我想通了,在我以前的 powershell 代码中,我删除了文本限定符“”,但实际上我需要它们才能使代码使用单个分隔符。
这就是我在做的事情:
$table = $set.tables[0] | export-csv $raw_file_path -delimiter "{"
#clean "" out of file
(Get-Content $raw_file_path)|%{$_ -replace '"',""}|Out-File FilePath $file_path -Force -Encoding ascii
这是我应该做的:
$table = $set.tables[0] | export-csv $raw_file_path -delimiter "{"
#clean "" out of file
(Get-Content $raw_file_path)|Out-File FilePath $file_path -Force -Encoding ascii
在 SQL 中导入 csv 后,我可以设置一个函数,可以根据文本限定符和分隔符提取数据。由于数据环绕在文本限定符周围,因此它不会在我的数据字符串中提取特殊字符。
我有大量的表要从一台服务器导出。有一些特殊的描述属性存储了大量特殊字符,这些字符与我在代码中指定的分隔符冲突。我试过用竖线、逗号、分号、括号、大括号、算术符号,甚至是 1 旁边的大括号来分隔,它们都在数据中使用。我想也许最好的方法是用组合定界符(例如 {] 或 {!] 来分隔数据中不会使用的内容。我的问题是 powershell export-csv 只允许 char(1) 定界符,你如何强制它采用多个?
这是我的:
export-csv $raw_file_path -delimiter "{"
我想这样做:
export-csv $raw_file_path -delimiter "{]"
我想通了,在我以前的 powershell 代码中,我删除了文本限定符“”,但实际上我需要它们才能使代码使用单个分隔符。
这就是我在做的事情:
$table = $set.tables[0] | export-csv $raw_file_path -delimiter "{"
#clean "" out of file
(Get-Content $raw_file_path)|%{$_ -replace '"',""}|Out-File FilePath $file_path -Force -Encoding ascii
这是我应该做的:
$table = $set.tables[0] | export-csv $raw_file_path -delimiter "{"
#clean "" out of file
(Get-Content $raw_file_path)|Out-File FilePath $file_path -Force -Encoding ascii
在 SQL 中导入 csv 后,我可以设置一个函数,可以根据文本限定符和分隔符提取数据。由于数据环绕在文本限定符周围,因此它不会在我的数据字符串中提取特殊字符。