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 |
警告字符,通常為ASCII的BEL的字符 |
| \b |
后退 |
| \c |
抑制(不顯示)輸出結果中任何結尾的換行字符(只有%b格式指示控制下的參數字符串中有效) |
| \f |
換頁 |
| \n |
換行 |
| \r |
回車 |
| \t |
水平制表符 |
| \v |
垂直制表符 |
| \\ |
一個字面上的反斜杠字符 |
