linux shell脚本中printf打印的时候怎么不足2位补空格

比如,echo "11 22 33"|awk '{print $2}'

echo "1 2 3" | awk '{ printf "%2s", $2}'

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-18
用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写法,不过要用正则表达式本回答被网友采纳
相似回答