如何使用awk在文件中打印第n列

时间:2017-10-30 09:05:04

标签: linux bash awk

如何使用awk在文件中打印第n列?要打印第二列文件,我尝试:

#!/bin/bash   
awk '{print $2}' file

但如果n是变量,如何使用awk打印第n列文件?

#!/bin/bash   
n=2

2 个答案:

答案 0 :(得分:1)

n=2
awk -v var="$n" '{print $var}' file

答案 1 :(得分:1)

试一试,请注意-v选项:

#!/bin/bash

n=3

awk -v x=${n} '{print $x}' file

从手册页:

The option -v followed by var=value is an assignment to be done before 
prog is executed; any number of -v options may be present.

有关更多示例,您可以查看Using Shell Variables in Programs

相关问题