linux printf在哪裡

2023-03-10 10:01:11

linux printf在命令列中使用,該命令用於格式化列印資料;printf的命令格式是「printf FORMAT [ARGUMENT]...printf OPTION」,其中「help」選項表示顯示幫助資訊,「version」選項表示顯示版本資訊。

本教學操作環境:linux5.9.8系統、Dell G3電腦。

linux printf 命令

1.命令簡介

printf 格式化列印資料。

printf 與 C printf(3) 控制格式類似,具體也可以參考 printf(3) 的格式化控制字元。

2.命令格式

printf FORMAT [ARGUMENT]...
printf OPTION
登入後複製

3.選項說明

--help
	顯示幫助資訊。
--version
	顯示版本資訊。
登入後複製

FORMAT 格式部分和 C printf(3) 一樣。

%b 相對應的引數被視為含有要被處理的跳脫序列之字串。
%c ASCII 字元。顯示相對應引數的第一個字元
%d, %i 十進位制整數
%e, %E, %f 浮點格式。
%g %e或%f轉換,看哪一個較短,則刪除結尾的零。
%G %E或%f轉換,看哪一個較短,則刪除結尾的零。
%o 不帶正負號的八進位制值。
%s 字串。
%u 不帶正負號的十進位制值。
%x 不帶正負號的十六進位制值,使用a至f表示10至15。
%X 不帶正負號的十六進位制值,使用A至F表示10至15。
%% 字面意義的%
登入後複製

printf 支援的跳脫字元。

\"	雙引號。\a	警告字元,通常為 ASCII 的 BEL 字元。\b	後退。\c	不顯示輸出結果中任何結尾的換行字元,而且任何留在引數裡的字元、任何接下來的引數以及任何留在格式字串中的字元都被忽略。\f	換頁。\n	換行。\r	回車。\t	水平製表符。\v	垂直製表符。\\	反斜槓字元。
登入後複製

4.常用範例

(1)輸出字串。

printf "hello world\n"hello world
登入後複製

(2)輸出字串不換行。

printf "hello world"hello world
登入後複製

(3)格式控制輸出。

printf "hello %s\n" world
hello world
登入後複製

(4)格式控制輸出,並控制寬度。

printf "%-10s %-8s %-4s\n" 姓名 性別 "體重(kg)"姓名     性別   體重(kg)printf "%-10s %-8s %-4.2f\n" 楊過 男 68.6543楊過     男      68.65
登入後複製

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

%-4.2f 指格式化為小數,其中 .2 指保留 2 位小數。

(5)格式控制字串也可用單引號括住。

printf '%d %s\n' 1 "hello world"1 hello world
登入後複製

(6)輸出數位。

printf "%d %f %e\n" 1 1.000000001 1.0000000011 1.000000 1.000000e+01
登入後複製

小數位如果太長(數位總長度超過 8) 將被截斷,我們可以指定小數位數。

printf "%d %.10f %e\n" 1 1.000000001 1.0000000011 1.0000000010 1.000000e+00
登入後複製

(7)輸出百分比。對 % 進行跳脫即可。

printf "%d%%\n" 80
登入後複製

相關推薦:《》

以上就是linux printf在哪裡的詳細內容,更多請關注TW511.COM其它相關文章!