【发布时间】:2013-06-06 20:02:49
【问题描述】:
全部。
我是 sed 的新手。
我想要类似的东西
输入:
ABC,DEF,GHI,JKL,MNO
输出:
ABC,,,,MNO
意思是……
I want to remove all contents between two ','
【问题讨论】:
全部。
我是 sed 的新手。
我想要类似的东西
输入:
ABC,DEF,GHI,JKL,MNO
输出:
ABC,,,,MNO
意思是……
I want to remove all contents between two ','
【问题讨论】:
这可能对你有用(GNU sed):
sed 's/[^,]*,/,/2g' file
【讨论】:
2 表示替换第二个出现,g 表示替换整个行中的所有出现。结合起来,它们意味着从整个行(文件)中的第二个到最后一个发生替换。
您可以使用 awk 将 1 和 last 之间的所有字段设置为空:
awk -F, -v OFS="," '{for(i=2;i<NF;i++)$i=""}7'
【讨论】: