如何在awk substr中使用变量

时间:2015-08-22 05:20:22

标签: awk substr

N = 4; echo" abcd" awk' {print substr($ 0,$ n,1);}'

我希望通过使用变量来获取子字符串,但我没有得到请求帮助

1 个答案:

答案 0 :(得分:1)

$ n=4; echo "abcd" | awk -v n="$n" '{print substr($0,n,1);}'
d

可能有两个不同的变量名更清楚:

$ n=4; echo "abcd" | awk -v m="$n" '{print substr($0,m,1);}'
d

此处,n shell 变量,m awk 变量。 -v选项用于指定 awk 变量m以获取 shell 变量n的值。