日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux】一步一步学Linux——printf命令(204)

發(fā)布時間:2024/4/21 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】一步一步学Linux——printf命令(204) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

00. 目錄

文章目錄

    • 00. 目錄
    • 01. 命令概述
    • 02. 命令格式
    • 03. 常用選項
    • 04. 參考示例
    • 05. 附錄

01. 命令概述

printf命令格式化并輸出結(jié)果到標(biāo)準(zhǔn)輸出。

printf 命令模仿 C 程序庫(library)里的 printf() 程序。

printf 使用引用文本或空格分隔的參數(shù),外面可以在printf中使用格式化字符串,還可以制定字符串的寬度、左右對齊方式等。默認(rèn)printf不會像 echo 自動添加換行符,我們可以手動添加 \n。

02. 命令格式

printf FORMAT [ARGUMENT]... printf OPTION

03. 常用選項

--help 顯示 幫助信息, 然后 結(jié)束 --version顯示 版本信息, 然后 結(jié)束

格式替代符

  • %b 相對應(yīng)的參數(shù)被視為含有要被處理的轉(zhuǎn)義序列之字符串。
  • %c ASCII字符。顯示相對應(yīng)參數(shù)的第一個字符
  • %d, %i 十進制整數(shù)
  • %e, %E, %f 浮點格式
  • %g %e或%f轉(zhuǎn)換,看哪一個較短,則刪除結(jié)尾的零
  • %G %E或%f轉(zhuǎn)換,看哪一個較短,則刪除結(jié)尾的零
  • %o 不帶正負(fù)號的八進制值
  • %s 字符串
  • %u 不帶正負(fù)號的十進制值
  • %x 不帶正負(fù)號的十六進制值,使用a至f表示10至15
  • %X 不帶正負(fù)號的十六進制值,使用A至F表示10至15
  • %% 字面意義的%

轉(zhuǎn)義序列

  • \a 警告字符,通常為ASCII的BEL字符
  • \b 后退
  • \c 抑制(不顯示)輸出結(jié)果中任何結(jié)尾的換行字符(只在%b格式指示符控制下的參數(shù)字符串中有效),而且,任何留在參數(shù)里的字符、任何接下來的參數(shù)以及任何留在格式字符串中的字符,都被忽略
  • \f 換頁(formfeed)
  • \n 換行
  • \r 回車(Carriage return)
  • \t 水平制表符
  • \v 垂直制表符
  • \ 一個字面上的反斜杠字符
  • \ddd 表示1到3位數(shù)八進制值的字符,僅在格式字符串中有效
  • \0ddd 表示1到3位的八進制值字符

04. 參考示例

4.1 輸出字符串

[deng@localhost ~]$ printf "hello itcast\n" hello itcast [deng@localhost ~]$

4.2 輸出字符串不換行

[deng@localhost ~]$ printf "hello world" hello world[deng@localhost ~]$

4.3 格式控制輸出

[deng@localhost ~]$ cat test.sh 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 [deng@localhost ~]$ ./test.sh 姓名 性別 體重kg 郭靖 男 66.12 楊過 男 48.65 郭芙 女 47.99 [deng@localhost ~]$

%s %c %d %f都是格式替代符

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

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

4.4 格式控制輸出

[deng@localhost ~]$ printf "%d %s\n" 1 "hello world" 1 hello world [deng@localhost ~]$

4.5 格式控制字符串為單引號

[deng@localhost ~]$ printf '%d %s\n' 1 "hello world" 1 hello world [deng@localhost ~]$

4.6 格式控制輸出字符串沒有引號

[deng@localhost ~]$ printf "%s\n" helloworld helloworld [deng@localhost ~]$ printf %s helloworld helloworld[deng@localhost ~]$

4.7 格式控制輸出數(shù)字

[deng@localhost ~]$ printf "%d %d %d %d\n" 11 22 33 44 11 22 33 44 [deng@localhost ~]$

4.8 顯示字符

[deng@localhost ~]$ printf "%c %c\n" 1 89 1 8 [deng@localhost ~]$

4.9 輸出百分比

[deng@localhost ~]$ printf "%d%%\n" 80 80% [deng@localhost ~]$

05. 附錄

參考:【Linux】一步一步學(xué)Linux系列教程匯總

總結(jié)

以上是生活随笔為你收集整理的【Linux】一步一步学Linux——printf命令(204)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。