我目前正在做一些需要计算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)
这将返回一个非法字节序列。该文件的名称是警察。
有没有人可以帮助您?我还认为我需要将用作分隔符。
答案 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')))))"