在 Linux 中,printf 是一个常用的命令行工具,用于格式化输出,它类似于 C 语言中的printf 函数,可以用于生成格式化的字符串并输出到标准输出(通常是终端)。

基本语法
printf FORMAT [ARGUMENT]...
FORMAT:格式控制字符串,包含文本和格式说明符。
[ARGUMENT]...:可选参数,用于替换格式控制字符串中的格式说明符。
常用格式说明符
以下是一些常用的格式说明符及其含义:
| 格式说明符 | 描述 |
%s | 字符串 |
%d | 十进制整数 |
%i | 十进制整数(与%d 相同) |
%u | 无符号十进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%o | 八进制整数 |
%f | 浮点数 |
%e | 科学计数法表示的浮点数 |
%E | 科学计数法表示的浮点数(大写 E) |
%c | 单个字符 |
%% | 百分号本身 |
示例
1、输出字符串
printf "Hello, World!n" 输出:
Hello, World! 2、输出整数
printf "Number: %dn" 42 输出:
Number: 42 3、输出多个变量

printf "Name: %s, Age: %dn" "Alice" 30 输出:
Name: Alice, Age: 30 4、格式化浮点数
printf "Pi: %.2fn" 3.14159 输出:
Pi: 3.14 5、使用宽度和精度
printf "%-10s %05dn" "Item" 7 输出:
Item 00007 解释:%-10s 表示左对齐,占 10 个字符宽度;%05d 表示用零填充,占 5 个字符宽度。
6、输出特殊字符
printf "Tab:tNew Line:nEnd of line." 输出:

Tab: New Line:
End of line. 高级用法
1、条件判断
if [ $? -eq 0 ]; then
printf "Command succeeded.n"
else
printf "Command failed with exit code %d.n" $?
fi 2、循环输出
for i in {1..5}; do
printf "Line %dn" $i
done 输出:
Line 1
Line 2
Line 3
Line 4
Line 5 通过掌握这些基本的printf 用法,你可以在脚本中实现更复杂和灵活的文本格式化输出。
小伙伴们,上文介绍linux printf 格式化的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/87044.html