计算单行 CSV 文件中的项目数?

An̲*_*rew 2 scripting unix-shell csv

我有一个文件,其中包含一长串以逗号分隔的数字,如下所示:

2,8,42,75,101
Run Code Online (Sandbox Code Playgroud)

获取此文件中数字计数的最简单命令(来自 Unix shell)是什么?在上面的示例中,这将是5.

Cak*_*mox 6

最简单的方法可能是计算逗号:

sed 's/[^,]//g' yourfile.csv | wc -c
Run Code Online (Sandbox Code Playgroud)

通常你会加一个来获取元素的数量,但如果那里有一个换行符,它也会被计算在内。我想在这种情况下很方便。

还有 awk:

awk -F, '{print NF}' yourfile.csv
Run Code Online (Sandbox Code Playgroud)