Linux-- 格式化字符串


原文地址: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前綴.

使用標志符的作用主要是為了動態的指定寬度和精度.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM