如何使用awk
在文件中打印第n列?要打印第二列文件,我尝试:
#!/bin/bash
awk '{print $2}' file
但如果n
是变量,如何使用awk
打印第n列文件?
#!/bin/bash
n=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