【printf】shell中awk結(jié)合printf()函數(shù)的格式化輸出

一、關(guān)于printf()函數(shù)


printf()函數(shù)是格式化輸出函數(shù), 一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息,一般是對(duì)輸出的結(jié)果進(jìn)行格式化。

printf()函數(shù)的調(diào)用格式為:


printf("<格式化字符串>", <參量表>)

printf (“格式化字符串”,區(qū)域1,區(qū)域2)

格式化字符串包括兩部分內(nèi)容:

1.一部分是正常字符, 這些字符將按原樣輸出

2. 另一部分是格式化規(guī)定字符, 以"%"開(kāi)始, 后跟一個(gè)或幾個(gè)規(guī)定字符,用來(lái)確定輸出內(nèi)容格式

參量表是需要輸出的一系列參數(shù), 其個(gè)數(shù)必須與格式化字符串所說(shuō)明的輸出參數(shù)個(gè)數(shù)一樣多, 各參數(shù)之間用","分開(kāi), 且順序一一對(duì)應(yīng), 否則將會(huì)出現(xiàn)意想不到的錯(cuò)誤。


二、awk結(jié)合printf()函數(shù)的應(yīng)用舉例


將操作系統(tǒng)的語(yǔ)言設(shè)置為英文

#? export LANG=en_US.UTF-8

# df -h | awk '{printf ("%12s\n",$1)}'

以12個(gè)字符串為格式,不夠的空格補(bǔ)足,右對(duì)齊

#? df -hT | awk '{printf ("%-12s\n",$1)}'

以12個(gè)字符串為格式,不夠的空格補(bǔ)足,左對(duì)齊

# df -hT | awk '{print $1"#"$5}'| awk -F "#" '{printf("%-40s%s\n",$1,$2)}'

以40個(gè)字符串為格式,不夠的空格補(bǔ)足,左對(duì)齊



# docker images

# docker images |awk 'NR > 1 { print $1":"$2}'

# docker images |awk 'NR > 1 { printf "%-40s%s\n",$1,$2}'



三、參考?


Linux awk命令

https://segmentfault.com/a/1190000020178452


shell中awk printf的用法

https://www.cnblogs.com/irockcode/p/6700135.html


shell 學(xué)習(xí)之printf 詳解

https://wiki.jikexueyuan.com/project/shell-learning/printf-explain-in-detail.html


shell文本過(guò)濾編程(五):awk之printf

https://blog.csdn.net/shallnet/article/details/38855089


Shell printf 命令

https://www.runoob.com/linux/linux-shell-printf.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • awk介紹awk變量printf命令:實(shí)現(xiàn)格式化輸出操作符awk patternawk actionawk數(shù)組aw...
    哈嘍別樣閱讀 1,731評(píng)論 0 4
  • 本章主要學(xué)習(xí)內(nèi)容awk介紹 ?awk基本用法 ?awk變量 ?awk格式化 ?awk操作符 ?awk條件判斷 ?a...
    楠人幫閱讀 1,368評(píng)論 0 8
  • awk:報(bào)告生成器,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,551評(píng)論 0 9
  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,362評(píng)論 2 25
  • 報(bào)告生成器,格式化文本輸出,常用選項(xiàng): -F:指明輸入時(shí)用到的字段分隔符 -v var=value:自定義變量 介...
    毛利卷卷發(fā)閱讀 636評(píng)論 0 1

友情鏈接更多精彩內(nèi)容