精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

成人网视频在线观看| av大片免费观看| 亚洲精品一区在线| 亚洲图片欧美综合| 欧美亚洲另类在线一区二区三区| 超碰在线97观看| 欧美国产免费| 亚洲视频在线视频| 中文字幕人妻无码系列第三区| 在线看黄色av| 国产精品无码av无码| 亚洲国产精品久久不卡毛片 | 激情视频在线播放| 国产在线拍偷自揄拍精品| 欧美韩国一区二区| 欧美影片第一页| 性生活免费观看视频| 亚洲av成人无码久久精品老人 | 黄色一级在线视频| 四虎久久免费| 99久久99久久精品免费看蜜桃| 国产精品视频26uuu| 日本熟妇色xxxxx日本免费看| 日韩电影二区| 亚洲国语精品自产拍在线观看| 日韩一区二区三区久久| 精品人人视频| 亚洲综合网站在线观看| 亚洲精品美女久久7777777| 日本xxxxxwwwww| 国产专区综合网| 国产精品91久久久| 超碰超碰超碰超碰| 亚洲一级影院| 麻豆成人在线看| 网爆门在线观看| 成人3d精品动漫精品一二三| 国产午夜精品久久久| 性感美女一区二区三区| 国产欧美88| 欧美视频在线一区二区三区 | 国产性生活大片| 欧美日韩精品一区二区视频| 三级中文字幕在线观看| 一区二区视频免费观看| 欧美亚视频在线中文字幕免费| 色综合久久久网| 久久久国产视频91| 少妇光屁股影院| 日韩极品在线| 亚洲激情在线视频| 在线视频 日韩| aiai久久| 亚洲成人久久一区| 亚洲婷婷在线观看| 9l视频自拍蝌蚪9l视频成人| 日韩欧美国产精品| 久久久久亚洲av无码网站| 视频精品国内| 日韩免费观看高清完整版| 肉丝美足丝袜一区二区三区四| 精品国产亚洲一区二区三区| 日韩三级免费观看| 绯色av蜜臀vs少妇| 精品资源在线| 亚洲日本成人女熟在线观看| 欧美熟妇激情一区二区三区| 精品产国自在拍| 伊人一区二区三区久久精品| 青青操在线播放| 亚洲欧洲美洲一区二区三区| 免费97视频在线精品国自产拍| 一区二区在线观看免费视频| 国产真实久久| 午夜精品一区二区三区视频免费看| 五月婷婷激情网| 久久只有精品| 亚洲一区二区中文| 人妻少妇精品无码专区| 久久亚洲精精品中文字幕早川悠里 | 精品视频二区| 国产日韩欧美精品综合| 亚洲精品一区二区三| www视频在线看| 亚洲成人av一区| 日韩av资源在线| 亚洲精品毛片| 欧美精品一区二区高清在线观看| 亚洲国产欧美视频| 五月综合激情| 久久人人爽人人爽人人片av高请| 国产精品6666| 全部av―极品视觉盛宴亚洲| 亚洲最大福利网| 青青青草网站免费视频在线观看| 国产区一区二| 欧美性极品xxxx娇小| 高清一区二区视频| 亚洲国产一区二区三区网站| 精品亚洲精品福利线在观看| 久久视频一区二区三区| 亚洲午夜极品| 国产精品日韩专区| 亚洲免费成人网| 国产女人水真多18毛片18精品视频| 99视频精品全部免费看| 欧美久久天堂| 91精品欧美久久久久久动漫| 性欧美13一14内谢| 综合天堂久久久久久久| 秋霞av国产精品一区| 99久久精品国产一区色| 国产日韩一级二级三级| av在线播放亚洲| 在线观看欧美| 亚洲人成网站999久久久综合| 久草视频免费播放| 美女爽到高潮91| 岛国视频午夜一区免费在线观看| 久久不射2019中文字幕| 欧美日韩国产网站| 性猛交富婆╳xxx乱大交天津| 在线免费观看欧美| 国产精品日韩欧美| 四虎永久在线精品免费网址| 国产精品超碰97尤物18| 波多野结衣家庭教师视频| 成人免费91| 中文字幕精品一区久久久久| 日韩手机在线观看| 国产精品一区二区男女羞羞无遮挡 | 亚洲在线欧美| 欧美无毛视频| 日韩精品亚洲元码| 日韩成人av毛片| 国产成人av电影| 久久精品在线免费视频| 亚洲精品aaa| 色狠狠av一区二区三区香蕉蜜桃| 国产美女www| 国产亚洲精品中文字幕| 亚洲精品乱码久久久久久自慰| 国产精品nxnn| 欧美精品video| 亚洲精品久久久狠狠狠爱 | 成人综合网站| 这里精品视频免费| 黄色av一区二区| 久久久久久久久免费| 日本精品免费在线观看| 亚洲男人都懂第一日本| 2025国产精品视频| 麻豆影视在线| 色先锋资源久久综合| 亚洲白拍色综合图区| 一区免费观看视频| 久久99久久99小草精品免视看| 性日韩欧美在线视频| 亚洲国产欧美另类| 一个色妞综合视频在线观看| 亚洲夜晚福利在线观看| 九九热这里只有精品6| 日本一级二级视频| 狠狠狠色丁香婷婷综合激情| 视频在线观看成人| 伦一区二区三区中文字幕v亚洲| 在线丨暗呦小u女国产精品| 日本一区二区三区久久| 亚洲欧洲日韩一区二区三区| 欧美亚洲成人精品| 亚洲精品午夜久久久久久久| 波多野结衣一区二区三区| 天堂…中文在线最新版在线| 中文字幕av一区二区三区人| 国产精品网红直播| 麻豆传媒视频在线| 日韩视频一区二区| 久久露脸国语精品国产91| 成人av在线资源| 91av资源网| 日本高清免费电影一区| 91最新在线免费观看| caoprom在线| 一本色道久久综合亚洲精品小说 | 老司机精品视频在线观看6| 8x8x8国产精品| 伊人365影院| 国产欧美一区二区三区在线看蜜臀 | 中文字幕观看在线| 中文字幕一区二区三区色视频| 91香蕉视频免费看| 国产精品尤物| 一区二区三区精品国产| av自拍一区| 日韩免费视频在线观看| 国产精品一卡二卡三卡| 亚洲国产精久久久久久| 一区二区视频网站| 一区二区三区四区国产精品| 国产色视频一区二区三区qq号| 美日韩一级片在线观看| av免费看网址| 999久久久精品国产| 精品视频一区二区| www.久久爱.com| 欧美一区深夜视频| 色老头在线观看| 中文字幕一区二区精品| 三区在线观看| 日韩欧美一级片| 日本妇乱大交xxxxx| 亚洲成av人**亚洲成av**| 亚洲女人毛茸茸高潮| 91女神在线视频| 欧美在线观看一区| 欧美性一二三区| 91精品久久久久久蜜臀| av成人综合网| 色在线中文字幕| 九九久久久久99精品| 男人天堂综合| 精品久久99ma| 国产精品国产av| 在线观看91视频| 国产精品白浆一区二小说| 成人欧美一区二区三区在线播放| www.久久国产| 不卡高清视频专区| 下面一进一出好爽视频| 久久99精品国产麻豆婷婷| www.国产区| 国产精品美女久久久浪潮软件| 小泽玛利亚av在线| 91精品国产91久久综合| 一本色道久久综合亚洲精品婷婷| 综合国产视频| 久久精品国产一区二区三区日韩 | 91在线看国产| 亚洲欧美成人一区二区三区| 老熟妇仑乱视频一区二区| 狠狠干成人综合网| 成人在线免费观看网址| 国产精品羞羞答答在线观看| 国产在线精品一区| 国产香蕉精品| 国产私拍一区| 刘亦菲毛片一区二区三区| 亚洲福利视频一区| 老妇女50岁三级| 一区二区成人在线观看| 免费在线观看黄色av| 亚洲一级二级在线| 福利一区二区三区四区| 精品国产91久久久| 久久久久久久久久影院| 欧美日韩黄色大片| 欧美亚洲精品天堂| 91福利国产精品| 最新中文字幕一区| 在线看不卡av| 中文字幕永久在线观看| 欧美日韩视频在线第一区| 中文字幕第315页| 制服丝袜中文字幕一区| 国产绳艺sm调教室论坛| 精品毛片乱码1区2区3区| 五月婷在线视频| 在线观看久久av| 久做在线视频免费观看| 久久99精品久久久久久噜噜| aa级大片免费在线观看| 国产精品69久久| 精品视频在线播放一区二区三区 | 久久亚洲综合色一区二区三区| 久久久久久久久久久久久久久| 中文子幕无线码一区tr| 欧美一区二区三区爽爽爽| 午夜久久久久久电影| 国产精品suv一区| 在线播放91灌醉迷j高跟美女| av免费在线不卡| 日韩精品免费一线在线观看| 高清性色生活片在线观看| 大量国产精品视频| 一区二区精品伦理...| 国产精品丝袜视频| 风间由美中文字幕在线看视频国产欧美 | 国产精品免费成人| 国产在线精品一区二区三区不卡| 国产精品久久久久久亚洲色| 久久久精品国产99久久精品芒果 | 国产污视频在线| 欧美日韩国产va另类| 欧美黑人巨大xxxxx| 91欧美日韩一区| 自拍偷拍精品| 久久av高潮av| 免费成人你懂的| 中文视频在线观看| 日韩一区欧美小说| 日韩精品成人免费观看视频| 日韩一区二区麻豆国产| 国产黄在线观看免费观看不卡| 欧美老肥婆性猛交视频| 巨胸喷奶水www久久久免费动漫| 成人女人免费毛片| 日韩欧美一区二区三区免费看| 给我免费播放片在线观看| 精品一区二区成人精品| aaaaa级少妇高潮大片免费看| 一片黄亚洲嫩模| 伊人网站在线观看| 精品视频在线观看日韩| 欧美aaaxxxx做受视频| 成人国产精品久久久久久亚洲| 综合国产视频| www一区二区www免费| 国产成人综合在线播放| 99自拍偷拍视频| 91国内精品野花午夜精品 | 精品一区二区三区免费看| 五月天色一区| 久久亚洲综合| jlzzjizz在线播放观看| 亚洲国产成人av网| 99热这里只有精品9| 视频在线一区二区| 99riav视频一区二区| 欧洲精品久久| 欧美中文字幕| 男男做爰猛烈叫床爽爽小说| 亚洲精品菠萝久久久久久久| 一区二区日韩在线观看| 在线性视频日韩欧美| 欧美不卡高清一区二区三区| 久久大香伊蕉在人线观看热2| 亚洲看片一区| 天堂www中文在线资源| 亚洲综合一区二区| 亚洲第一免费视频| 久久99精品久久久久久噜噜 | 超碰成人av| 国产精品视频免费一区二区三区 | 黄色国产精品视频| 99久久国产免费看| 色婷婷av国产精品| 日韩经典一区二区三区| 在线毛片观看| 欧美福利一区二区三区| 亚洲欧美日本国产专区一区| 丰满少妇一区二区三区| 欧美日韩国产精品一区二区不卡中文 | 懂色av懂色av粉嫩av| 91精品国产综合久久久久久久| 秋霞午夜在线观看| 91丨九色丨国产在线| 午夜日韩在线| 国产原创剧情av| 五月激情六月综合| 好男人免费精品视频| 国产精品一区二区女厕厕| 91精品国产91久久久久久黑人| 免费观看黄网站| 午夜精品久久久久久不卡8050| 午夜小视频免费| 国产精品免费一区豆花| 91精品国产乱码久久久久久久| 91精产国品一二三| 欧美性猛交视频| 日本中文字幕伦在线观看| 亚洲自拍偷拍网址| 一本色道精品久久一区二区三区| 亚洲精品视频久久久| 欧美二区三区91| 91九色在线看| 日韩欧美精品在线不卡| 国产精品自拍在线| 久久国产黄色片| 日韩视频免费中文字幕| jizz性欧美23| 国产av人人夜夜澡人人爽| 亚洲丝袜制服诱惑| 欧美一区二区公司| 国产精品极品尤物在线观看| 欧美 亚欧 日韩视频在线 | 2025国产精品视频| 成人看的视频| 99免费观看视频| 欧美日韩在线三区| 暧暧视频在线免费观看| 日韩欧美三级一区二区| 成人免费看的视频| 中文字幕永久在线观看| 97av在线视频| 欧美在线网站| 免费看91的网站| 亚洲成人黄色在线| 亚洲ww精品| 少妇性l交大片| 亚洲一线二线三线视频|