内の列の数この(すなわちstores.datファイル)などのデータを含むファイルを考えるとUNIX - 列名の数を出力するコマンドになり何のファイル
sid|storeNo|latitude|longitude
2|1|-28.03720000|153.42921670
9|2|-33.85090000|151.03274200
?例では
すなわち、それは4になり、上記(最初の行にパイプ文字の数+ 1)
私のようなものを考えていた:
awk '{ FS = "|" } ; { print NF}' stores.dat
をしかし、それはすべての行を返す代わりに、ちょうど最初の行では4の代わりに1を返します
または 'awk -F '|' 'NR == 1 {print NF}' stores.dat' –
@JaypalSingh:それはファイル全体を読むでしょう。 – Mat
どちらも同じ正しい出力を返すように見えますが、1つのパフォーマンス上のメリットは他のもの(またはその他のメリット)に比べていくかですか? – toop