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

发布于 2024-11-02 03:20:48 字数 184 浏览 1 评论 0原文

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

customer1,customer2,,customer4,

,customer2,,customer4,

custome1,,customer3,,

我想用“未知”一词替换 (,) 内的空值。

我怎样才能做到这一点?

I have a comma separated CSV file looks like:

customer1,customer2,,customer4,

,customer2,,customer4,

custome1,,customer3,,

I want replace null value inside (,)with word "unknown".

How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染火枫林 2024-11-09 03:20:48
sed -e 's/,,/,unknown,/g'

除非您也想在行首或行尾添加未知,否则将起作用。

如果您还想在第一个缺失(行以 , 开头)或最后一个缺失(行以 , 结尾)的情况下添加某些内容,那么您可以执行以下操作:

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

我确信有一种更优雅的方式,但这是可行的。

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

will work except if you want to add unknown at the beginning or end of lines too.

If you also want to add something if the first is missing (line starts with ,) or the last one is missing (line ends with ,), then you could do:

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

I'm sure there is a more elegant way, but that works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文