遇到有%不能正常输出,不应该有这种情况。你看下面这个例子:12$ echo "哪%d里字/t人" | awk '{printf("%s\n",$0)}'哪%d里字/t人 所以,像下面这样就可以:1awk '{for(i=1;i<=NF;i++)if($i=="android" || $i=="iphone"){printf("%s\n",$(i+1));break}}'