我有一个如下所示的 .csv 文件,我需要删除双引号之间多余的逗号并提取第 2、3 和 7 个字段。
示例输入:
John,qa,mv,tom,"principal, qa",6501234567,john@gmail.com
输出应该是这样的:
qa,mv,john@gmail.com
最佳答案
您需要使用合适的 CSV 解析器。例如,使用 ruby :
echo 'John,qa,mv,tom,"principal, qa",6501234567,john@gmail.com' |
ruby -rcsv -ne '
row = CSV.parse_line($_)
puts CSV.generate_line([row[1],row[2],row[6]])
'
qa,mv,john@gmail.com
关于linux - 删除 CSV 文件中多余的逗号和双引号并提取特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24127401/