如何在awk substr中使用变量

如何在awk substr中使用变量,awk,substr,Awk,Substr,n=4; 回显“abcd”awk'{print substr($0,$n,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选项用于分配aw

n=4; 回显“abcd”awk'{print substr($0,$n,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
以获得外壳变量
n
的值