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

比如,echo "11 22 33"|awk ✀{print $2}✀
2025-03-11 05:52:20
推荐回答(2个)
回答1:

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

回答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写法,不过要用正则表达式