文件内容如下:
$ cat test1.txt
10000042 1 无 0 0 0
10000042 2 无 0 0 0
10000073 1 无 0 0 0
10000073 2 无 0 0 0
10000133 1 无 0 0 0
10000133 2 无 0 0 0
10000156 1 无 0 0 0
10000156 2 无 0 0 0
10000254 1 弱 0.0991 13203,11791 100,189
10000254 2 无 0 0 0
10000256 1 无 0 0 0
10000256 2 无 0 0 0
10000313 1 有 1.0 13781,13581 4,0
10000313 2 无 0 0 0
10000364 1 无 0 0 0
-
想筛选文件中第二列内容为’1’的所有列,并输出文件名’test2.txt’。可以采用awk命令:awk ‘$2 == 1 {print}’ test1.txt >test2.txt
注:awk 命令中$n 代表第n列,{print}代表输出哪些列,默认全输出。$ awk '$2 == 1 {print}' test1.txt >test2.txt $ cat test2.txt 10000042 1 无 0 0 0 10000073 1 无 0 0 0 10000133 1 无 0 0 0 10000156 1 无 0 0 0 10000254