Bash 如何按列号筛选这些数据?
下面是我的部分数据Bash 如何按列号筛选这些数据?,bash,grep,Bash,Grep,下面是我的部分数据 ...... CN= 1 SBSDRYTGT 17146 H 17144 O 1.066 CN= 2 SBSDRYTGT 17145 H 17144 O 1.130 13034 O 1.489 CN= 4 SBSDRYTGT 7308 AL 17144 O 2.034 10965 O 1.764 1038
......
CN= 1 SBSDRYTGT 17146 H 17144 O 1.066
CN= 2 SBSDRYTGT 17145 H 17144 O 1.130 13034 O 1.489
CN= 4 SBSDRYTGT 7308 AL 17144 O 2.034 10965 O 1.764 10385 O 1.728 8896 O 1.791
CN= 1 SBSDRYTGT 17146 H 17144 O 1.086
CN= 1 SBSDRYTGT 17145 H 17144 O 1.039
CN= 4 SBSDRYTGT 7308 AL 17144 O 2.039 10965 O 1.757 10385 O 1.730 8896 O 1.758
CN= 1 SBSDRYTGT 17146 H 17144 O 1.069
CN= 1 SBSDRYTGT 17145 H 17144 O 1.023
CN= 4 SBSDRYTGT 7308 AL 17144 O 2.055 10965 O 1.790 10385 O 1.715 8896 O 1.825
CN= 1 SBSDRYTGT 17146 H 17144 O 1.092
CN= 1 SBSDRYTGT 17145 H 17144 O 1.046
CN= 4 SBSDRYTGT 7308 AL 17144 O 2.035 10965 O 1.770 10385 O 1.701 8896 O 1.799
CN= 1 SBSDRYTGT 17146 H 17144 O 1.103
CN= 1 SBSDRYTGT 17145 H 17144 O 1.058
CN= 4 SBSDRYTGT 7308 AL 17144 O 2.037 10965 O 1.783 10385 O 1.750 8896 O 1.797
......
我想显示列号等于11的数据,如
CN= 2 SBSDRYTGT 17145 H 17144 O 1.130 13034 O 1.489
注意:请不要在列中使用任何值,因为这些值可能不同。我只需要列号等于11的数据。
如果您有任何进一步的帮助和建议,我们将不胜感激。以下脚本将打印正好有11列的所有行:
awk NF==11 yourfile
要打印严格超过11列的所有行,请使用
awk 'NF>11' yourfile
awk 'NF<11' yourfile
要打印严格小于11列的所有行,请使用
awk 'NF>11' yourfile
awk 'NF<11' yourfile
awk'NF