Shell printf命令


printf命令

Printf使用引用文本或空格分隔的參數,在printf中使用格式化字符串,還可以定制字符串的寬度、左右對齊方式等;

1、printf常規使用

 

#!/bin/bash
###本腳本寫於20190907
###主要用來練習printf命令
printf "%-10s %-8s %-8s\n" 姓名 性別 體重kg
printf "%-10s %-8s %-4.2f\n" 張三	男	50.9
printf "%-10s %-8s %-4.2f\n" 尼古拉斯趙四	男	90
printf "%-10s %-8s %-4.2f\n" 趙錢 不詳	40.8

 備注:

a、%s %d都是格式替代符;

b、%-10s指一個寬度為10個字符(-表示左對齊,沒有表示右對齊),任何字符都會被顯示在10個字符寬度范圍內,如果不足則自動以空格填充,超過也會將內容全部顯示出來,

然后往后平移顯示

c、%-4.2f表示格式化為小數,其中.2表示保留兩位小數點;

d、在printf中單引號與雙引號效果一致;

###單引號與雙引號效果一致;
printf "%s" python
printf '%s' python

e、格式只指定了一個參數,但多出來的參數仍然會按照該格式輸出,格式化字符串會被重用

###
printf %s python shell
pringf "%s\n" python shell

f、如果沒有參數,那么%s用null代替,%d用0代替

printf "%s %d" python
pintf "%d %s" 99 

2、printf的轉義序列

 

轉義字符

說明

\a

警告字符,通常為ASCIIBEL的字符

\b

后退

\c

抑制(不顯示)輸出結果中任何結尾的換行字符(只有%b格式指示控制下的參數字符串中有效)

\f

換頁

\n

換行

\r

回車

\t

水平制表符

\v

垂直制表符

\\

一個字面上的反斜杠字符

 

  

 


免責聲明!

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



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