精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

bash 中的格式化輸出命令:printf

系統(tǒng) Linux
echo 命令不支持格式化輸出。要格式化輸出,可以使用 printf 命令。

在 Linux 命令行中最簡單的打印方法是使用 echo 命令:

echo "Value of var is $var"

然而,echo 命令不支持格式化輸出。要格式化輸出,可以使用 printf 命令,bash 中的 printf 與 c/c++ 中的printf 命令類似:

printf "My brother %s is %d years old.\n" Prakash 21

其輸出如下所示:

圖片

第一個參數(shù) %s 接受一個字符串,第二個參數(shù) %d 接受的是一個十進(jìn)制整數(shù),就跟 c/c++ 中的一樣。接下來我們展示一些 bash printf 命令的例子。

bash 中的 printf 命令

printf 命令的語法如下:

printf format [arguments]

這里,format 是一個字符串,用于確定后續(xù)值的顯示方式。

在上面的例子中 printf "My brother %s is %d years old.\n" Prakash 21,前面的語句 "My brother %s is %d years old.\n" 是格式,后面的 Prakash21 是參數(shù),這些參數(shù)用于替換前面格式中的占位符 %s %d。

在最簡單的方式中,printf 的使用跟 echo 類似:

printf "Hello World\n"

注意到最后面的換行符 \n 了嗎?echo 和 printf 命令的區(qū)別在于,echo 命令會自動在末尾添加一個換行符,但是 printf 命令需要手動添加。

圖片

要特別注意參數(shù)的類型和數(shù)量

這里需要注意,格式化字符串通常會嘗試應(yīng)用于所有參數(shù)??聪旅娴睦樱?

$ printf "Hello, %s! \n" Abhishek Prakash
Hello, Abhishek!
Hello, Prakash!

圖片

同時,也需要盡量匹配格式化字符串中所期望的數(shù)據(jù)類型:

圖片

通過上面的例子可以看到,如果沒有找到匹配的參數(shù),會使用默認(rèn)值,默認(rèn)字符串為 null,整數(shù)為 0.?

printf "Hi %s, your room number is %d. \n" Abhishek Prakash 131
bash: printf: Prakash: invalid number
Hi Abhishek, your room number is 0.
Hi 131, your room number is 0.

上面代碼中,Abhishek Prakash 會被用于第一個參數(shù),131 會被用于第二個參數(shù)。

當(dāng)它找到一個字符串(Prakash)而不是整數(shù)時,就會報錯,但它會繼續(xù)顯示第二個參數(shù)為默認(rèn)值0的輸出。

類似地,它將131視為第二組參數(shù)中的字符串,由于第二個參數(shù)不存在,因此它默認(rèn)為0。

規(guī)范格式字符

有幾個格式說明符可用于以所需格式顯示輸出。以下是一些最常見的:

  字符   

  用途

  %s

  String

  %c

  Single character

  %d

  Integers

  %o

  Octal integers

  %x

  Hexadecimal integers

  %f

  Floating point

  %b

  String with backslash escape character

  %%

  Percent sign

一些例子

下面是一些比較簡單的例子,通過命令就可以看出它的用法。?

$ printf "The octal value of %d is %o\n" 30 30
The octal value of 30 is 36

讓我們看看使用 %b 說明符來正確解釋反斜杠轉(zhuǎn)義字符。?

$ printf "String with backslash: %s\n" "Hello\nWorld!"
String with backslash: Hello\nWorld!

上面例子中 %s 正常使用,這個沒有什么好解釋的,但是參數(shù)中的 \n 換行符卻沒有起作用。這時候,需要用到 %b:

$ printf "String with backslash: %b\n" "Hello\nWorld!"
String with backslash: Hello
World!

當(dāng)使用 %c 時,它一次只讀取一個字符:

$ printf "Character: %c\n" a
Character: a
$ printf "Character: %c\n" a b c
Character: a
Character: b
Character: c
$ printf "Character: %c\n" abc
Character: a

使用修飾符以特定樣式顯示 printf 輸出

有一些字符可以用于根據(jù)你的喜好來設(shè)置輸出的樣式。

# 用于顯示八進(jìn)制和十六進(jìn)制數(shù)字

早些時候,我們使用過 %o 將十進(jìn)制轉(zhuǎn)為八進(jìn)制,但是輸出卻不能很清楚的看出來這是一個八進(jìn)制,所以現(xiàn)在我們使用修飾符 # 來正確的顯示八進(jìn)制和十六進(jìn)制的數(shù)字。?

$ printf "%d is %#o in octal and %#x in hexadecimal\n" 30 30 30
30 is 036 in octal and 0x1e in hexadecimal

正整數(shù)的空格修飾符

可以在 % d 之間加一個空格來顯示帶前導(dǎo)空格的正整數(shù),當(dāng)有正數(shù)和負(fù)數(shù)時,這樣顯示會更規(guī)范,如下所示:?

$ printf "%d \n%d \n%d \n" 10 -10 10
10
-10
10
$ printf "% d \n%d \n% d \n" 10 -10 10
10
-10
10

寬度修改器

寬度修飾符是一個整數(shù),用于指定參數(shù)的最小字段寬度。

默認(rèn)情況下,它是右對齊的:?

$ printf "%10s| %5d\n" Age 23
Age| 23

可以使用中劃線 - 來讓其左對齊:

$ printf "%-10s| %-5d\n" Age 23
Age | 23

設(shè)置精度

可以使用一個點 . 來指定 %d%u、%o、%x 顯示的最小位數(shù),不足位的左側(cè)以 0 補充。如下所示:?

$ printf "Roll Number: %.5d\n" 23
Roll Number: 00023

如果對字符串使用精度修飾符,它會指定字符串的最大長度。如果字符串較長,則會在顯示中被截斷。?

$ printf "Name: %.4s\n" Abhishek
Name: Abhi

還可以組合寬度和精度修改器:

$ printf "Name: %.4s\n" Abhishek
Name: Abhi
$ printf "Name: %10.4s\n" Abhishek
Name: Abhi

以表格格式顯示輸出

下面我們看一個稍微復(fù)雜一點的例子,在 bash 中使用 printf 命令打印如下表格:

  Name

  ID

  Age  

  Grades  

Sherlock Holmes

0000122

23

A

James Bond

0000007

27

F

Hercules Poirot

0006811

59

G

Jane Marple

1234567

71

C

下面是我編寫的腳本,大家根據(jù)各自情況可以嘗試一下:?

#/bin/bash
seperator=--------------------
seperator=$seperator$seperator
rows="%-15s| %.7d| %3d| %c\n"
TableWidth=37
printf "%-15s| %-7s| %.3s| %s\n" Name ID Age Grades
printf "%.${TableWidth}s\n" "$seperator"
printf "$rows" "Sherlock Holmes" 122 23 A
printf "$rows" "James Bond" 7 27 F
printf "$rows" "Hercules Poirot" 6811 59 G
printf "$rows" "Jane Marple" 1234567 71 C

運行,其輸出如下:

圖片

責(zé)任編輯:龐桂玉 來源: TIAP
相關(guān)推薦

2020-09-02 07:19:41

printf 格式化輸出Unix

2024-01-08 22:03:22

python代碼開發(fā)

2022-05-09 14:04:27

Python字符串格式化輸出

2023-01-12 09:30:31

Linux命令行xml

2022-12-30 08:30:28

Linux命令行json

2010-07-16 16:00:08

Perl格式化輸出

2010-07-16 15:44:57

Perl格式化輸出

2010-07-16 15:23:34

Perl格式化輸出

2009-08-03 16:24:05

C#格式化

2010-07-16 14:37:26

Perl格式化輸出

2010-07-21 14:25:24

Perl格式化輸出

2010-07-15 11:16:25

Perl格式化輸出

2010-07-15 11:29:25

Perl格式化輸出

2019-08-08 14:47:07

Linux命令行JSON

2022-06-26 08:39:19

Spring容器字段格式化

2009-08-03 14:25:59

C#日期格式化

2009-07-02 10:14:15

格式化日期SQL Server

2024-09-09 11:26:36

C#數(shù)字格式化

2020-11-03 10:21:33

MySQL

2010-07-29 11:12:30

Flex日期格式化
點贊
收藏

51CTO技術(shù)棧公眾號

18成人在线| 色丁香久综合在线久综合在线观看| 国产精品中文字幕久久久| 中文字幕无码日韩专区免费| 国产精品亚洲欧美一级在线| 亚洲国产精品麻豆| 日韩国产高清一区| 精品人妻久久久久一区二区三区| 亚洲福利国产| 国产亚洲视频在线观看| www.色.com| 偷拍中文亚洲欧美动漫| 日韩一区欧美小说| 精品在线一区| 国产一区二区三区在线观看| 亚洲美女一区| 精品国偷自产在线视频| 97超碰在线资源| 92国产精品久久久久首页| 国产伦理久久久| 亚洲AV无码成人精品区东京热 | 精品视频资源站| 国产在线精品一区| 国产精品自产拍| 丝袜a∨在线一区二区三区不卡| 欧美成人激情视频| 色屁屁草草影院ccyy.com| 东京久久高清| 91精品蜜臀在线一区尤物| 国产精品99久久免费黑人人妻| av免费在线观| 中文一区在线播放| 欧美日韩国产不卡在线看| 亚洲av无码一区二区三区dv| 蜜臀99久久精品久久久久久软件| 午夜欧美不卡精品aaaaa| 日韩av手机在线免费观看| 欧美欧美黄在线二区| 欧美r级电影在线观看| 天堂av2020| 99欧美精品| 91黄色激情网站| 鲁一鲁一鲁一鲁一澡| h片视频在线观看| 一区二区三区国产豹纹内裤在线| 色香蕉在线观看| 日本在线视频网| 欧美国产激情二区三区 | 天堂在线中文在线| 日本成人伦理电影| 色偷偷88欧美精品久久久| 国产精品专区在线| 美女在线视频免费| 午夜精品久久久久久久久| 丁香六月激情网| 欧美卡一卡二| 亚洲成人精品一区| 日本丰满少妇xxxx| 嗯啊主人调教在线播放视频| 亚洲一卡二卡三卡四卡| 日韩成人三级视频| 超级碰碰不卡在线视频| 亚洲v日本v欧美v久久精品| 日韩欧美精品免费| a级片在线免费观看| 亚洲3atv精品一区二区三区| 国产深夜男女无套内射| 小h片在线观看| 色婷婷久久久亚洲一区二区三区| 女人另类性混交zo| 青青久久精品| 欧美成人伊人久久综合网| 久久精品无码专区| 夜夜躁狠狠躁日日躁2021日韩| 亚洲女人被黑人巨大进入| 美女100%露胸无遮挡| 99久精品视频在线观看视频| 另类图片亚洲另类| 国产网址在线观看| 视频一区二区三区在线| 91精品中文在线| 成人小说亚洲一区二区三区| 成人亚洲一区二区一| 噜噜噜噜噜久久久久久91| yw193.com尤物在线| 亚洲欧美日韩在线| 人人妻人人澡人人爽欧美一区双| 交100部在线观看| 欧美三级电影网站| 成人啪啪18免费游戏链接| 亚洲丝袜啪啪| 久久天天躁狠狠躁夜夜躁| 久草国产精品视频| 日本欧美一区二区在线观看| 91精品国产高清久久久久久91裸体 | 91福利视频导航| 欧美成人片在线| 亚洲视频一区二区免费在线观看| 中文字幕无码精品亚洲资源网久久| 成人啊v在线| 日韩视频在线观看一区二区| 90岁老太婆乱淫| 亚洲国产一区二区三区在线播放| 7m第一福利500精品视频| 91成人国产综合久久精品| 99精品在线免费| 一区二区三区三区在线| 欧美另类老肥妇| 欧美一级日韩免费不卡| 女人被狂躁c到高潮| 一区二区中文| 日韩美女av在线免费观看| www.桃色av嫩草.com| 国产女主播视频一区二区| 91免费国产精品| 日韩毛片免费看| 亚洲欧美日本另类| 伊人国产在线观看| 激情小说亚洲一区| 欧美一区二区综合| 黄色漫画在线免费看| 日韩午夜在线影院| 亚洲熟女毛茸茸| 日韩高清不卡在线| 精品日本一区二区三区| 日本高清在线观看视频| 欧美日韩成人综合| 亚洲精品国产熟女久久久| 亚洲精品人人| caoporen国产精品| 国产区在线观看| 欧美日韩成人综合| 四虎国产成人精品免费一女五男| 麻豆久久婷婷| 久久精品丝袜高跟鞋| 国产精品国精产品一二| 日韩精品一区二区在线观看| 黄色a级片在线观看| 久久福利视频一区二区| 日韩一区免费观看| 欧洲亚洲两性| 亚洲片av在线| 久久精品五月天| 国产午夜一区二区三区| 欧美a在线视频| 欧美调教视频| 97人人爽人人喊人人模波多| 日本xxxx人| 午夜激情久久久| 亚洲国产精品无码久久久久高潮| 亚洲激情视频| 久久99蜜桃综合影院免费观看| 17videosex性欧美| 亚洲精品成人久久久| 香蕉免费毛片视频| 91麻豆国产福利精品| 亚洲色成人一区二区三区小说| 亚洲品质自拍| 国产精品美乳在线观看| jizz视频在线观看| 欧美福利视频一区| 国产一区二区视频在线观看免费| 国产69精品一区二区亚洲孕妇| 天堂8在线天堂资源bt| 成人h动漫免费观看网站| 午夜免费久久久久| 激情视频在线观看免费| 欧美日韩一区在线观看| 在线观看亚洲网站| 国产不卡视频在线播放| 缅甸午夜性猛交xxxx| 精品一区在线| 亚洲欧美日韩综合aⅴ视频| 久久久久久久久久网| 日韩福利视频一区| 秋霞成人午夜鲁丝一区二区三区| 欧美一区二区视频| 欧美午夜理伦三级在线观看| 亚洲av无一区二区三区| 国产一区二区美女| 青青青免费在线| 国产亚洲一区二区三区啪| 国产精品一区久久久| 91精品久久| 日韩精品视频在线免费观看| 中文字幕日本视频| 亚洲黄网站在线观看| 欧美大片免费播放器| 日本成人中文字幕| 日本香蕉视频在线观看| 国产精品一区2区3区| 91社区国产高清| 国产理论在线| 日韩性生活视频| 亚洲黄色在线播放| 在线亚洲欧美专区二区| 欧美在线视频第一页| 26uuu久久天堂性欧美| 911福利视频| 国产午夜久久| 91免费网站视频| 天堂网av成人| 亚洲一区二区三区视频播放| 日韩激情电影| 欧美日本中文字幕| 国产福利在线| 亚洲精品一线二线三线无人区| 自拍偷拍18p| 亚洲成a天堂v人片| 久久99久久99精品免费看小说| aaa欧美日韩| 午夜不卡福利视频| 久久综合伊人| 日韩av高清在线看片| 久久综合88| 欧美日韩一区二区三区在线观看免 | 午夜视频网站在线观看| 亚洲成在人线免费| 精品国产视频一区二区三区| 久久久亚洲国产美女国产盗摄| 日本人dh亚洲人ⅹxx| 免费成人av资源网| 三级4级全黄60分钟| 激情综合网址| 黄色污污在线观看| 天天做天天爱天天综合网2021| 日本一区免费看| 牛牛精品成人免费视频| 99精品国产高清在线观看| 亚洲视频自拍| 国产深夜精品福利| 97人人做人人爽香蕉精品| 欧美性受xxxx黑人猛交| 9999在线视频| 麻豆成人在线看| 看黄网站在线| 日韩视频欧美视频| 四虎久久免费| 日韩中文字幕在线免费观看| 国产区视频在线播放| 亚洲毛茸茸少妇高潮呻吟| 无码国产精品一区二区色情男同| 日韩精品一区二区三区swag| 欧美另类一区| 欧美 日韩 国产在线观看| 日本中文字幕在线播放| 亚洲午夜女主播在线直播| 欧洲一级在线观看| 国产福利精品一区| 色婷婷狠狠综合| 给我看免费高清在线观看| 国产aⅴ综合色| 污视频在线观看免费网站| 精品一区二区在线看| jizzzz日本| 久久精品二区亚洲w码| 第四色婷婷基地| 久久精品理论片| 亚洲网中文字幕| 99久久精品一区二区成人| 久久精品视频在线播放| 欧洲美女少妇精品| 久久视频国产精品免费视频在线| 国产原厂视频在线观看| 欧美成aaa人片在线观看蜜臀| 91在线中字| 久久久久久久久久婷婷| 成人黄色动漫| 欧美最顶级丰满的aⅴ艳星| 欧美日韩免费观看视频| 成人春色激情网| 一区中文字幕| 日本黄色一区二区| 国内一区二区三区在线视频| 亚洲天堂中文字幕在线观看| 国产91亚洲精品一区二区三区| 国产精伦一区二区三区| 欧美日韩在线一二三| 日韩成人a**站| 在线观看成人免费| 一区二区视频欧美| 成人亚洲视频在线观看| 久久99精品视频| 搞av.com| 妖精视频在线观看免费| 亚洲成人一区| 免费高清一区二区三区| 国产欧美成人| 三级a三级三级三级a十八发禁止| 国产精品自拍三区| 亚洲一区二区乱码| 国产精品久线在线观看| 久久久久久久久97| 色哟哟亚洲精品| 国产精品久久久久久久久久久久久久久久 | 亚洲字幕av一区二区三区四区| 在线电影欧美成精品| 视频污在线观看| 日韩在线欧美在线| www成人免费观看| 欧美日韩一区二区电影| 国产精品av在线播放| 中国a一片一级一片| 欧美人xxxx| 人妻少妇精品无码专区久久| 夜夜嗨av一区二区三区免费区| 中文字幕伦理免费在线视频 | 奇米精品一区二区三区在线观看一| 99九九精品视频| 精品国产伦一区二区三区观看说明 | 亚洲免费久久| 亚洲高清在线| 亚洲无在线观看| 国产日韩欧美制服另类| www.99re7.com| 3d成人h动漫网站入口| 内衣办公室在线| 久久久久国产精品www| 久久日本片精品aaaaa国产| 久久精品二区| 在线成人h网| 人妻激情偷乱视频一区二区三区| 欧美高清在线精品一区| 天堂а√在线中文在线新版| 日韩精品中文字幕一区| a级片国产精品自在拍在线播放| 国产精品91一区| 精品国内亚洲2022精品成人| 91制片厂免费观看| 久久99精品一区二区三区三区| 久久成人激情视频| 欧美日韩国产精品一区| 亚洲欧美激情国产综合久久久| www亚洲欧美| 久久亚洲精品中文字幕| 日韩高清av电影| 久久国产一二区| 人妻无码一区二区三区| 精品久久香蕉国产线看观看gif| 国产黄频在线观看| 久久躁狠狠躁夜夜爽| 国产精品一级在线观看| 亚洲精品二区| 久久er99精品| 后入内射无码人妻一区| 欧美日韩一区二区三区高清| av电影在线观看一区二区三区| 国产成人欧美在线观看| 精品国产一区二区三区香蕉沈先生| 一本大道熟女人妻中文字幕在线 | a'aaa级片在线观看| 国产精品免费一区二区三区观看| 欧美成人中文| 国产欧美视频一区| 亚洲一二三四区| 神宫寺奈绪一区二区三区| 91国在线精品国内播放| 香蕉久久99| xxxx一级片| 中文字幕在线视频一区| 国产特级黄色片| 久久久久久91| 色先锋久久影院av| 亚洲性生活网站| 日韩一区在线播放| 丰满人妻一区二区三区无码av| 97久久国产精品| 国产精品亚洲片在线播放| 一本色道久久亚洲综合精品蜜桃| 中文字幕一区二区三区四区 | 成人a在线观看高清电影| 夜夜爽99久久国产综合精品女不卡| 激情综合色综合久久| 精品处破女学生| 亚洲男人天天操| 日韩亚洲国产免费| 国产乱子伦精品视频| 91美女片黄在线观看91美女| 成人黄色三级视频| 毛片精品免费在线观看| 欧美日韩一区二区三区在线电影 | 亚洲视频在线免费观看| 色综合久久久| 分分操这里只有精品| 色婷婷粉嫩av| 欧美日韩一区在线| 日本在线视频中文有码| 麻豆精品传媒视频| 国产一区二区三区视频在线播放| 日韩精品视频免费播放| 在线电影av不卡网址| 2021年精品国产福利在线| 不卡av免费在线| 一区二区高清免费观看影视大全| 色视频精品视频在线观看| 成人激情视频网| 亚洲在线观看| 欧美激情图片小说| 亚洲视频电影图片偷拍一区| 日韩精品一区二区三区中文字幕 |