正则表达式CSV文件Windows

时间:2015-11-17 14:03:51

标签: regex csv salesforce newline

计划使用从数据库到CSV到Salesforce的数据导出。

我们需要一些正则表达式代码来实现图片中指出的那种方式。我已经尝试了一些我发现的表达方式 不幸的是,我并不擅长......

所以我的csv文件看起来像这样:

enter image description here

评论指出正则表达式应该完成什么。

1 个答案:

答案 0 :(得分:0)

试试这个:

perl -n -e 's/\"/{$i++;"\""}/eg; if (/^[\n\r]+$/ || $i % 2 != 0) {s/[\n\r]+$//} print' < input_file > output_file

这个想法很简单。我们计算自输入开始($i变量)以来的引号数。如果这个数字是奇数(这意味着当前字符串的结尾在quoted子句中),或者如果字符串是空的(CR / LF字符除外),我们从字符串中删除导致它的尾随CR / LF字符“胶合”到下一个字符串。