在 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