1、printf命令
printf是標準格式輸出命令,并不會自動加入換行符,如果需要換行,需要手工加入換行符;
print會在每個輸出之后自動加入一個換行符(Linux默認沒有print命令);
printf主要在awk命令編程中使用,在awk命令的輸出中支持print和printf命令。
命令格式:printf '輸出類型輸出格式' 輸出內容;
輸出類型:
- %s:輸出字符串;
- %ns:輸出字符串。n是數(shù)字指代輸出幾個字符;
- %i:輸出整數(shù);
- %ni:輸出整數(shù)。n是數(shù)字指代輸出幾個數(shù)字;
- %f:輸出浮點數(shù);
- %m.nf:輸出浮點數(shù)。m和n是數(shù)字,n表示保留小數(shù)位數(shù);
輸出格式:
- \a:輸出警告聲音;
- \b:輸出退格鍵,也就是Backspace鍵;
- \f:清除屏幕;
- \n: 換行;
- \r: 回車,也就是Enter鍵;
- \t: 水平輸出退格鍵,也就是Tab鍵;
- \v: 垂直輸出退格鍵,也就是Tab鍵;
2、示例說明
2.1、示例一
printf %s 1 2 3 4 5 6
執(zhí)行結果如下圖所示,把1 2 3 4 5 6,當做一個整的字符串輸出:

2.2、示例二
printf %s %s %s 1 2 3 4 5 6
執(zhí)行結果如下圖所示,把%s %s 1 2 3 4 5 6,當做一個整的字符串輸出:

2.3、示例三
printf '%s %s %s' 1 2 3 4 5 6
將輸出格式用單引號引起來,執(zhí)行結果如下圖所示:

'%s %s %s'表示每有三個字符則輸出一次,由于匹配結果沒有換行,所以最終的輸出為1 2 34 5 6。
2.4、示例四
printf '%s %s %s\n' 1 2 3 4 5 6

2.5、示例五
printf '%3s\n' 12 3 4 5 6

2.6、示例六
printf '%3.2f\n' 12345.678943
printf '%8.2f\n' 12345.678943
printf '%0.2f\n' 12345.678943
printf '%0.3f\n' 12345.678943
printf '%0.3f\n' 12345.6
printf '%8.3f\n' 12345.6
輸出結果如下圖所示:
