原文地址:https://zhidao.baidu.com/question/460883578519680605.html
使用命令:printf "%-20s%-15s%10.2f\n" "Shan" "zhang" 35
輸出:Shan zhang 35.00
分析:
%-20s表示一個左對齊、寬度為20個字符字符串格式,不足20個字符,右側補充相應數量的空格符。
%-15s表示一個左對齊、寬度為15個字符字符串格式。
%10.2f表示右對齊、10個字符長度的浮點數,其中一個是小數點,小數點后面保留兩位。
案例二:
使用命令:printf "|%10s|\n" hello
輸出:| hello|
分析:%10s表示右對齊,寬度為10的字符串,如不足是個字符串,左側補充相應數量的空格數.
案例三:
使用命令:printf "|%-10s|\n" hello
輸出:|hello |
分析:和案例二比較一下
案例四:
使用命令:printf "%x %#x\n" 15 15
輸出:f 0xf
分析:如果#標志和%x,%X搭配使用,在輸出十六進制數字時,前面回家0x或者0X前綴.
使用標志符的作用主要是為了動態的指定寬度和精度.