echo "1 2 3" | awk '{ printf "%2s", $2}'
用printf控制格式输出最简单:echo "11 22 33"|awk '{printf "%2s\n",$2}'如果非要用print:echo "11 22 33"|awk 'BEGIN{FS=" "}{if(NF<2){for(i=NF+1;i<=2;i++) $i=" "};print $0}' 还有sed写法,不过要用正则表达式