我对 sed Regex 模式非常陌生,并且坚持要求。我从数据库中提取的记录很少
"Name" "Age" "From ABC" "12"
现在我将其导出为逗号分隔的 CSV 我正在使用 's/[[:space:]]\+/,/g'
This Regex
它给我的结果是
"Name","Age","From,ABC","12"
这很好,除了第三列插入了 , 作为空格 现在我想在双引号之间插入 ,。
任何人都可以指导我吗?
使用 's/"[[:space:]]\+"/","/g'
正则表达式我能够得到 "Name","Age","From,ABC","12"
但是当我有 "Name","","From,ABC","12"
它失败时它给出 "Name",,","从,ABC","12"
有没有其他方法可以解决这个问题?
最佳答案
将""
替换为","
:
sed 's/"[[:space:]]\+"/","/g'
编辑以捕获多个空格
关于bash - 在双引号之间插入逗号的 sed 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48690366/