使用sed删除除分隔符前的前三个字符以外的所有字符?

时间:2016-03-28 06:52:15

标签: unix

因此,此命令将删除除前3个字符外的所有行:

sed -r 's/(.{3}).*/\1/'

我该怎么做,所以它停在第一个逗号?

e.g

1.45232,红色,快速

会导致

1.45,红色,快速?

2 个答案:

答案 0 :(得分:0)

$ sed -r 's/.*(.{3})/\1/' file

答案 1 :(得分:0)

您可以试试sed

sed -r 's/^(.{3})[^,]*,/\1,/' file

输出:

452, red, fast