给定一个包含这样数据的文件(即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
awk -F'|' '{print NF; exit}' stores.dat
在第一行之后就退出。