考虑这个来源:
field1;field2;"data;data field3";field4;"data;data field5";field6
field1;"data;data field2";field3;field4;field5;"data;data field6"
如您所见,字段分隔符在某些字段内使用,包含在"
. 我无法直接解析,awk
因为无法避免不必要的拆分,至少我还没有找到方法。此外,这些特殊字段在一行内的位置可变,它们可以出现一次、两次、4次等。
我想到了一个涉及预解析步骤的解决方案,我;
用某种代码替换这些字段中的。问题是sed
/awk
执行贪婪REGEX
匹配。所以在上面的例子中,我只能;
在每行中用引号括起来的最后一个字段内替换。
如何匹配每个引号实例并替换其中的具体实例;
?我不想使用perl
或python
等。