
请教在awk中printf里如何使用变量
1个回答
展开全部
遇到有%不能正常输出,不应该有这种情况。你看下面这个例子:
1
2
$ echo "哪%d里字/t人" | awk '{printf("%s\n",$0)}'
哪%d里字/t人
所以,像下面这样就可以:
1
awk '{for(i=1;i<=NF;i++)if($i=="android" || $i=="iphone"){printf("%s\n",$(i+1));break}}'
1
2
$ echo "哪%d里字/t人" | awk '{printf("%s\n",$0)}'
哪%d里字/t人
所以,像下面这样就可以:
1
awk '{for(i=1;i<=NF;i++)if($i=="android" || $i=="iphone"){printf("%s\n",$(i+1));break}}'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询