mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-08 15:04:05 +08:00
58 lines
2.2 KiB
HTML
58 lines
2.2 KiB
HTML
<h1 id="printf">printf</h1>
|
||
<p>格式化并输出结果</p>
|
||
<h2 id="补充说明">补充说明</h2>
|
||
<p><strong>printf命令</strong> 格式化并输出结果到标准输出。</p>
|
||
<h3 id="语法">语法</h3>
|
||
<pre><code class="language-bash">printf(选项)(参数)
|
||
--help:在线帮助;
|
||
--version:显示版本信息。</code></pre>
|
||
<h3 id="参数">参数</h3>
|
||
<ul>
|
||
<li>输出格式:指定数据输出时的格式;</li>
|
||
<li>输出字符串:指定要输出的数据。</li>
|
||
</ul>
|
||
<p><strong>格式替代符</strong></p>
|
||
<ul>
|
||
<li>%b 相对应的参数被视为含有要被处理的转义序列之字符串。</li>
|
||
<li>%c ASCII字符。显示相对应参数的第一个字符</li>
|
||
<li>%d, %i 十进制整数</li>
|
||
<li>%e, %E, %f 浮点格式</li>
|
||
<li>%g %e或%f转换,看哪一个较短,则删除结尾的零</li>
|
||
<li>%G %E或%f转换,看哪一个较短,则删除结尾的零</li>
|
||
<li>%o 不带正负号的八进制值</li>
|
||
<li>%s 字符串</li>
|
||
<li>%u 不带正负号的十进制值</li>
|
||
<li>%x 不带正负号的十六进制值,使用a至f表示10至15</li>
|
||
<li>%X 不带正负号的十六进制值,使用A至F表示10至15</li>
|
||
<li>%% 字面意义的%</li>
|
||
</ul>
|
||
<p><strong>转义序列</strong></p>
|
||
<ul>
|
||
<li>警告字符,通常为ASCII的BEL字符</li>
|
||
<li></li>
|
||
<li></li>
|
||
<li></li>
|
||
<li>换行</li>
|
||
<li></li>
|
||
<li></li>
|
||
<li></li>
|
||
<li>\ 一个字面上的反斜杠字符</li>
|
||
<li>表示1到3位数八进制值的字符,仅在格式字符串中有效</li>
|
||
<li>\0ddd 表示1到3位的八进制值字符</li>
|
||
</ul>
|
||
<h3 id="实例">实例</h3>
|
||
<pre><code class="language-bash">printf "hello world"
|
||
</code></pre>
|
||
<pre><code class="language-bash">#!/bin/bash
|
||
|
||
printf "%-5s %-10s %-4s\n" NO Name Mark
|
||
printf "%-5s %-10s %-4.2f\n" 01 Tom 90.3456
|
||
printf "%-5s %-10s %-4.2f\n" 02 Jack 89.2345
|
||
printf "%-5s %-10s %-4.2f\n" 03 Jeff 98.4323
|
||
</code></pre>
|
||
<ul>
|
||
<li>%-5s 格式为左对齐且宽度为5的字符串代替(-表示左对齐),不使用则是又对齐。</li>
|
||
<li>%-4.2f 格式为左对齐宽度为4,保留两位小数。</li>
|
||
</ul>
|
||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|