Sed 如何用CSV文件上的word替换空值(字段)

Sed 如何用CSV文件上的word替换空值(字段),sed,awk,Sed,Awk,我有一个逗号分隔的CSV文件,看起来像: customer1,customer2,,customer4, ,customer2,,customer4, custome1,,customer3,, 我想用单词“unknown”替换(,)中的空值 我该怎么做 sed -e 's/,,/,unknown,/g' 将工作,除非您想在行首或行尾添加未知 如果第一行(以,开头)或最后一行(以,结尾)缺失,您还想添加一些内容,则可以执行以下操作: sed -e 's/^,/unknown,/' -e

我有一个逗号分隔的CSV文件,看起来像:

customer1,customer2,,customer4,

,customer2,,customer4,

custome1,,customer3,,
我想用单词“unknown”替换(,)中的空值

我该怎么做

sed -e 's/,,/,unknown,/g'
将工作,除非您想在行首或行尾添加未知

如果第一行(以
开头)或最后一行(以
结尾)缺失,您还想添加一些内容,则可以执行以下操作:

sed -e 's/^,/unknown,/' -e 's/,,/,unknown,/g' -e 's/,$/,unknown/'
我相信还有一种更优雅的方式,但那是可行的

将工作,除非您想在行首或行尾添加未知

如果第一行(以
开头)或最后一行(以
结尾)缺失,您还想添加一些内容,则可以执行以下操作:

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

我相信还有一种更优雅的方式,但这很管用。

谢谢!是的,第二个是工作,在我的问题上我唯一遗漏的是一些行有2个或更多的空数据。不是在结尾或开头,而是在中间。你只为一个空数据编写了修复代码。你能帮我解决这个问题吗。sed-e's/^,/unknown,/'-e's/,/unknown,/g'-e's/,/unknown,/g'-e's/,$/,unknown/,还有它的工作。非常感谢你!!!多谢!是的,第二个是工作,在我的问题上我唯一遗漏的是一些行有2个或更多的空数据。不是在结尾或开头,而是在中间。你只为一个空数据编写了修复代码。你能帮我解决这个问题吗。sed-e's/^,/unknown,/'-e's/,/unknown,/g'-e's/,/unknown,/g'-e's/,$/,unknown/,还有它的工作。非常感谢你!!!