gongruiyang@gongruiyang:~/test/awk$ awk'{print $1}' test.txt
Fruit
apple
banana
orange
pair
gongruiyang@gongruiyang:~/test/awk$ awk'{print $2}' test.txt
Price
12.810.59.55.5
gongruiyang@gongruiyang:~/test/awk$ awk'{print $3}' test.txt
Origin
China
USA
Japan
China
gongruiyang@gongruiyang:~/test/awk$ awk'{print $0}' test.txt
Fruit Price Origin
apple 12.8 China
banana 10.5 USA
orange 9.5 Japan
pair 5.5 China
2. 显示行号 或 统计行数
NR:number of record,即统计当前是第几行
NF:number of filed,即统计有多少列
gongruiyang@gongruiyang:~/test/awk$ awk'{print NR,$0}' test.txt
1 Fruit Price Origin
2 apple 12.8 China
3 banana 10.5 USA
4 orange 9.5 Japan
5 pair 5.5 China
3. 按条件查找
NR==N:表示只输出第 N 行记录
NF==N:表示只输出有 N 列的行
$N >=< nums:表示按条件过滤第 N 列
gongruiyang@gongruiyang:~/test/awk$ awk'$3=="China"{print NR,$0}' test.txt
2 apple 12.8 China
5 pair 5.5 China
gongruiyang@gongruiyang:~/test/awk$ awk'$2>=10{print NR,$0}' test.txt
1 Fruit Price Origin
2 apple 12.8 China
3 banana 10.5 USA
gongruiyang@gongruiyang:~/test/awk$ awk'NR==3{print NR,$0}' test.txt
3 banana 10.5 USA