【发布时间】:2015-06-19 20:20:23
【问题描述】:
我找遍了整个地方,但找不到答案。我以前用过 sed,所以我对语法很熟悉 - 但是这个让我很难过。
我想删除除特定字符的前 3 个实例和最后一个实例之外的所有实例。这是一个具体的例子:
输入.csv:
"first", "some text "quote" blaw blaw", 1
"second", "some more text "another quote" blaw blaw", 3
我想删除除前三个和最后一个之外的所有引号 ("),使其看起来像这样:
输出.csv:
"first", "some text quote blaw blaw", 1
"second", "some more text another quote blaw blaw", 3
任何指针?谢谢。
【问题讨论】:
-
你试过什么?我们不想浪费您的时间来推荐您已经尝试过的东西。
-
嗯...在我尝试之前我就知道这行不通 - 毫不奇怪,它行不通:sed -r -e 's/(\"{3})\" /\1/' -e 's/\"(\"{1})/\1/' input.csv > output.csv