サンプルファイル
wolf@linux:~$ awk // file.txt
a b
b c
c d
wolf@linux:~$
この例には、2つのフィールドと3つのレコードがあります。
wolf@linux:~$ awk '{print NF}' file.txt
2
2
2
wolf@linux:~$
一意の番号を取得するには、uniq
コマンドを使用します。
wolf@linux:~$ awk '{print NF}' file.txt | uniq
2
wolf@linux:~$
この例では単独でフィールド数を計算できますかawk
?uniq
希望の出力
wolf@linux:~$ awk <???> file.txt
2
wolf@linux:~$
ベストアンサー1
欲しいものは少し不明です(uniq
削除のみが行われます。近い重複)しかし、レコード内のすべての固有フィールドの数を印刷するとします。隣接するかどうかに関係なくあなたはそれを使用することができます
awk '!seen[NF]++ {print NF}' file.txt