替换两个角色之间的一切

时间:2013-06-06 11:56:38

标签: bash sed awk

所有

我是sed的新手。

我想要像

这样的东西

输入:

ABC,DEF,GHI,JKL,MNO

输出:

ABC,,,,MNO

...的手段

I want to remove all contents between two ','

2 个答案:

答案 0 :(得分:5)

这可能适合你(GNU sed):

sed 's/[^,]*,/,/2g' file

答案 1 :(得分:3)

你可以用awk:

将1和last之间的所有字段设置为空
awk -F, -v OFS="," '{for(i=2;i<NF;i++)$i=""}7'