一尘不染

Unix-文件中的列数

linux

给定一个包含这样数据的文件(即stores.dat文件)

sid|storeNo|latitude|longitude
2|1|-28.03720000|153.42921670
9|2|-33.85090000|151.03274200

输出列名数量的命令是什么?

例如,在上面的示例中,该值为4。(第一行中的管道字符数+ 1)

我在想类似的东西:

awk '{ FS = "|" } ; { print NF}' stores.dat

但它返回所有行,而不仅仅是第一行,对于第一行,它返回1而不是4


阅读 308

收藏
2020-06-07

共1个答案

一尘不染

awk -F'|' '{print NF; exit}' stores.dat

在第一行之后就退出。

2020-06-07