Linux文本格式化与打印全解析
1. printf格式化输出
printf 主要在脚本中用于格式化表格数据,而非直接在命令行使用。不过,我们仍能展示它如何解决各种格式化问题。
1.1 输出用制表符分隔的字段
[me@linuxbox ~]$ printf "%s\t%s\t%s\n" str1 str2 str3 str1 str2 str3通过插入\t(制表符的转义序列),实现了预期的分隔效果。
1.2 格式化数字输出
[me@linuxbox ~]$ printf "Line: %05d %15.3f Result: %+15d\n" 1071 3.14156295 32589 Line: 01071 3.142 Result: +32589这展示了最小字段宽度对字段间距的影响。
1.3 格式化小型网页
[me@linuxbox ~]$ printf "<html>\n\t<head>\n\t\t<title>%s</title>\n\t</head>\n\t<body>\n\t\t<p>%s</p>\n\t</body>\n</html>\n"