格式化显示printf
阅读数:109 评论数:0
跳转到新版页面分类
Linux
正文
一、概述
在 Linux 中,printf
是一个用于格式化输出的命令,类似于 C 语言中的 printf()
函数。它比 echo
提供了更多的控制和格式化选项,允许用户按照特定格式输出字符串、数字和其他数据类型。
二、基本用法
1、格式化字符串
这是 printf
的第一个参数,用于定义后续参数如何格式化。格式化字符串可以包含三种类型的文本:
- 普通字符:除
%
外的所有字符都会原样输出。 - 转义序列:以反斜杠
\
开始的序列,例如\n
(换行符)、\t
(制表符)等。 - 格式说明符:以
%
开始的序列,用于指定如何格式化一个值。
2、格式说明符
格式说明符以 %
开始,后面跟着几个可选的修饰符和一个类型字符。格式说明符的一般形式如下:
%[flags][width][.precision][length]specifier
%
:表示开始格式说明符。flags
:修改输出的含义,常用的有:-
:左对齐输出字段。+
:输出符号(正号或负号)。0
:使用零而不是空格来填充字段宽度。#
:对于o
,x
,X
,e
,E
,f
,F
,g
,G
类型,产生另外的格式化效果。
width
:设置字段的最小宽度。如果值的宽度小于此宽度,将根据flags
添加空格或零。.precision
:对于整数表示最小位数,对于浮点数表示小数点后的位数,对于字符串表示最大输出字符数。length
:修饰类型字符,表示参数的长度,比如l
(长整型)或h
(短整型)。specifier
:表示参数的类型,常用的有:d
或i
:输出十进制整数。u
:输出无符号十进制整数。f
:输出浮点数。F
:输出浮点数(f
和F
的区别在于F
不会将无穷大和 NaN 转换为小写)。e
或E
:以科学计数法输出浮点数(e
使用小写的e
,E
使用大写的E
)。g
或G
:根据数值的大小,自动选择%f
或%e
(%G
是%E
和%F
的自动选择)。x
或X
:输出十六进制数(x
输出小写字母,X
输出大写字母)。o
:输出八进制数。s
:输出字符串。c
:输出单个字符。p
:输出指针的值。n
:不输出任何内容,相应的参数必须是指向已分配的整数的指针,printf
将存储到目前为止写入的字符数。
三、使用示例
1、格式化浮点数
printf "The float number is: %.2f\n" 3.14159
这会输出 "The float number is: 3.14",保留两位小数。
2、格式化日期
printf "Today is %s, %s %d, %d\n" $(date +"%A %B %e %Y")
这会输出当前的日期,例如 "Today is Friday, April 30, 2024"。
3、格式化并对齐文本
printf "|%10s|%10s|\n" Name Age
printf "|%10s|%10d|\n" Alice 23
printf "|%10s|%10d|\n" Bob 35
这会输出两列,每列宽度为 10 个字符,分别对应名字和年龄,文本右对齐。
相关推荐
一、概述
1、为什么Linus不使用GPLv3
在 PC 上,只要你得到了某个程序的源代码,就可以自行编译生成二进制程序,然后替换掉原有的二进制程序,你的程序自由很容易得到保证。然而 iPod、iPh
说明:这种方式只是用于方便阅读代码,因为可以在源代间快速索引跳跃。但是最后可能会有一些warning,可以不必关心,如果是强迫症,可以使用下面这种方式来去掉。
一、概述
在Linux系统中,/usr/bin和/usr/local/bin是两个常见的目录,用于存放可执行文件(二进制文件)。
很多应用都安装在/usr/local下面,先看一下automake工具
一、概述
vmstat命令是最常见的Linux/Unix监控工具,可以监控给定时间间隔服务器的CPU使用率、内存使用、IO情况。相比top命令,可以查看到整个机器的CPU、内存、IO的使用情况,而
一、概述
sar,System Activity Reporter。是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁
一、简介
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
二、使用方法
1、基本语法
awk '条件类型1 {动作1} 条件类型2{动作2} ...
一、概述
列出目标目录中所有的子目录和文件。
二、 语法
ls [选项] [目录名]
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前目录)
一、概述
cd全称是change directory,用于切换当前工作目录。
注意的是,cd命令是一个内建命令,它是由 shell 提供的。因此,不同的 shell 可能会有一些差异,但基本的用法和功
一、概述
全称为print working directory,查看”当前工作目录“的完整路径,一般情况下不带任何参数
二、语法
pwd [选项]
-L
即logical,逻辑路径
-P
即
一、概述
通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录