2

我有一个包含 7 个字段的 .CSV 文件,文件的第 3 列和第 4 列有一个以撇号 ( ' ) 开头的数字。请看下面的例子。

col0,col1,col2,col3,col4,col5,col6,
1value0,1value1,'8972991766941,'8972991766941,1value4,1value5,1value6,
2value0,2value1,'8912988876583,'8912988876583,2value4,2value5,2value6,
3value,3value1,'8912981226981,'8912981226981,3value4,3value5,3value6,
2value0,4value1,'8912971783681,'8912971783681,4value4,4value5,4value6,

如何仅使用 sed 或 awk 摆脱第 3 列和第 4 列中的撇号?

4

3 回答 3

4

您可以使用 awk:

awk -F, '{for (i=3;i<=4;i++) sub("'\''", "", $i)}1' OFS=, file
于 2013-09-10T18:17:35.697 回答
2

如果'根本不需要,请在任何地方删除它。

awk '{gsub("'\''","")}1' file
于 2013-09-11T04:46:18.140 回答
-3

在记事本上按 CTRL+H,将“'”替换为“”(无)

于 2013-09-10T17:54:08.530 回答