我有几百万的记录,像下面如何删除多个逗号,但在csv文件中的两个值之间保留一个逗号?
1,,,,,,,,,,a,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,,456,,,,,,,,,,,,,,,,,,,,,3455,,,,,,,,,,
1,,,,,,,,,,b,,,,,,,,,,,,,,,,5,,,,,,,,,,,,,,,467,,,,,,,,,,,,,,,,,,,,,3445,,,,,,,,,,
2,,,,,,,,,,c,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,567,,,,,,,,,,,,,,,,,,,,,4656,,,,,,,,,,
我必须删除两个值之间的额外逗号,只保留一个CSV文件。对样品的输入输出应该看起来像
1,a,4,456,3455
1,b,5,467,3445
2,c,6,567,4656
我怎样才能做到这一点使用shell,因为它可以自动为其他文件了。 我需要将这些数据加载到数据库中。我们可以用R来做吗?
'awk -F',*''BEGIN {OFS =“,”}; {print $ 1,$ 2,$ 3,$ 4,$ 5}'文件' – Cyrus
@Cyrus很好!应该得到正确的答案。 –
@ Jean-FrançoisFabre:这只有在列数已知的情况下才有效。 – Cyrus