Shell printf命令

Shell 的另外一個輸出命令 printf。默認 printf 不會像 echo 自動添加換行符,咱們能夠手動添加 \n。bash

#!/bin/bash
printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg  
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 
printf "%-10s %-8s %-4.2f\n" 楊過 男 48.6543 
printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876 
執行腳本,輸出結果以下所示:
姓名     性別   體重kg
郭靖     男       66.12
楊過     男       48.65
郭芙     女       47.99
%s %c %d %f都是格式替代符
%-10s 指一個寬度爲10個字符(-表示左對齊,沒有則表示右對齊),任何字符都會被顯示在10個字符寬的字符內,若是不足則自動以空格填充,超過也會將內容所有顯示出來。
%-4.2f 指格式化爲小數,其中.2指保留2位小數。
# 若是沒有 arguments,那麼 %s 用NULL代替,%d 用 0 代替
printf "%s and %d \n"
輸出結果爲:
 and 0
相關文章
相關標籤/搜索