linux - 用逗号拆分单词并在 bash 中替换字符而不是 null

标签 linux bash null split

您好,我想用逗号拆分单词并在 bash 中替换 0 个字符而不是 null。

例如; 你好,世界,,abc,234,,41,1

可能是 =>

hello  
world   
0  
abc  
234  
0  
41  
1

我该怎么做?感谢您的建议。

最佳答案

使用 awk

s='hello,world,,abc,234,,41,1'
awk -F, '{for (i=1; i<=NF; i++) print $i?$i:0}' <<< "$s"
hello
world
0
abc
234
0
41
1

关于linux - 用逗号拆分单词并在 bash 中替换字符而不是 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22361672/

相关文章:

linux - 逐行比较 2 个文件的脚本

linux - linux如何同时支持32位和64位?还是 glibc 处理的东西?

linux - 用每一行的用户输入替换文件中的某些字段并保存在同一个文件中

ruby-on-rails - 使用 .sh 脚本重新启动后计划启动 Rails 服务器 "script.sh: line 2: rails: command not found"错误

java - 命令从 exec() 失败但在终端上工作

bash - Go 和 MongoDB 连接不适用于紧急日志 "no reachable server"

bash - 用 bash 解析 ICS 文件

ms-access - 如何在 VBA 中表示不为空

c# - 当 SQL Select 不返回任何内容时如何避免抛出错误

python - 将列默认值设置为 NULL