列が23個未満の行を除外

列が23個未満の行を除外

ファイルから列が23個未満の一部の行を削除(出力から除外)したいと思います。たとえば、

BR1009298 338 1685 5839 1986 21111995 1 1 1 0 20032001 954 31266 1 1 4 5 205 95 27 3 2 BR1009298
BR1009304 339 5835 5797 1986 23011996 0 1 1 0 5081997 961 11189 3 1 3 4 1007 96 28 3 3 BR1009304
BR1009306 340 1578 0 1986 4041997 0 1 1 0 15081997 972 11189 9 1 9 9 501 97 42 3 0 
BR1009309 112180 5910 5791 1986 9011996 1 1 1 0 22111999 961 5445 5 1 1 1 1007 96 28 3 4 BR1009309

行3には列が22個だけなので削除したいと思います。これは大容量ファイルなので、23列を含まないすべての行を削除する必要があります。

どうすればいいですか?

ベストアンサー1

この試み:

awk 'NF >= 23' file

おすすめ記事