计算CSV文件的列数

时间:2019-12-11 08:57:02

标签: linux csv unix multiple-columns

我目前正在做一些需要计算csv文件中列(字段)数量的事情。

我在Linux shell中尝试了几件事,并认为这应该起作用:

select sum(value1) 
from `digiwork_esp-data`.SensorData
where value1 = any (SELECT max(value1) FROM `digiwork_esp-data`.SensorData group by sensor)

这将返回一个非法字节序列。该文件的名称是警察。

有没有人可以帮助您?我还认为我需要将用作分隔符。

2 个答案:

答案 0 :(得分:1)

head -1 test.csv | sed 's/[^,]//g' | wc -c

请使用此命令。它工作正常并且给出正确的结果。

答案 1 :(得分:0)

CSV file specification对于在没有其他工具的情况下在shell中处理csv文件来说有点太复杂了(尤其是引用可能包含"field1","fie,ld2"这样的分隔符的字段)。我宁愿建议使用perl或python:

python3 -c "import csv;print(len(next(csv.reader(open('$FILE')))))"