N = 4; echo" abcd" awk' {print substr($ 0,$ n,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
的值。