如何用CSV文件中的单词替换空值(字段)

时间:2011-04-16 17:20:23

标签: sed awk

我有一个逗号分隔的CSV文件,如下所示:

customer1,customer2,,customer4,

,customer2,,customer4,

custome1,,customer3,,

我想在(,)中用单词“unknown”替换null值。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

sed -e 's/,,/,unknown,/g'
除非您想在行的开头或结尾添加未知,否则

将起作用。

如果你还想添加一些东西,如果缺少第一个(行以,开头)或最后一个缺失(行以,结束),那么你可以这样做:

sed -e 's/^,/unknown,/' -e 's/,,/,unknown,/g' -e 's/,$/,unknown/'

我确信有更优雅的方式,但是有效。