我想将 csv 文件从逗号分隔转换为管道 (|)。但在 csv 文件中,有些行也应该有逗号,
我的文件
$ cat a.txt
"a","b","c,test","new","abc"
期望:
a|b|c,test|new|abc
最佳答案
这个sed
命令可以做到:
sed 's/","/\|/g; s/"//g' File
将所有 ","
模式替换为 |
。这将在两端都有 "
,稍后将其删除。
示例:
AMD$ cat File
"a","b","c,test","new","abc"
AMD$ sed 's/","/\|/g; s/"//g' File
a|b|c,test|new|abc
关于awk - 如何在 csv 文件中替换管道而不是逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30590067/