计划使用从数据库到CSV到Salesforce的数据导出。
我们需要一些正则表达式代码来实现图片中指出的那种方式。我已经尝试了一些我发现的表达方式 不幸的是,我并不擅长......
所以我的csv文件看起来像这样:
评论指出正则表达式应该完成什么。
答案 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字符“胶合”到下一个字符串。