给定一个包含这样数据的文件(即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'|' 'NR==1{print NF}' stores.dat