の数をカウント「;」カラム内

オプス:

私は数をカウントするには、次のコマンドを使用して;ファイルの最初の行に:

awk -F';' '(NR==1){print NF;}' $filename

私は、同じファイル内のすべての行と同じやりたいです。すなわち、数を数えることである;ファイル内のすべての行に。

私が持っているもの:

$ awk -F';' '(NR==1){print NF;}' $filename
11

何を持っているしたいと思います:

11
11
11
11
11
11
Hriavindershidargl3:

カウントするまっすぐ進む方法;行ごとには次のようになります。

awk '{print gsub(/;/,"&")}' Input_file

空行を削除しよう:

awk 'NF{print gsub(/;/,"&")}' Input_file

OPの方法でこれを行うには、の値から1を減らしますNF

awk -F';' '{print (NF-1)}' Input_file

OR

awk -F';' 'NF{print (NF-1)}' Input_file

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=14313&siteId=1