首页 > 编程知识 正文

matlab命令行输出printf,matlab格式化输出矩阵

时间:2023-05-06 06:31:09 阅读:110874 作者:1942

printf是awk的重要格式输出命令。 本节首先介绍如何使用printf命令。

请注意,awk可以识别打印和打印输出动作(而printf是标准格式的输出命令,不会自动添加换行符)。 如果需要换行符,则必须手动添加换行符。)。 因此,在本节中,对标准格式输出指令printf进行说明。

printf命令的格式如下。

[root@localhost ~]# printf '输出类型输出形式'输出内容

输出类型:

%ns :打印字符串。 n是数字,指定输出多少个字符。

%ni :输出整数。 n是数字,指输出几个数字‘’

%m.nf:输出浮点数。 m和n是数字,指输出的整数位数和小数位数。 %8.2f表示总共8位输出,其中2位是小数,6位是整数。

输出格式:

(a )输出警告音;

(b )输出转义键,即后退键;

(f )清除画面;

n )换行符;

(r )回车,即回车键;

(t )水平输出转义键,即制表键;

(v )垂直输出转义键,即制表符键;

要演示printf命令,必须修改cut命令中使用的student.txt文件。 文件的内容如下。

[ root @ localhost~] # VI student.txt

ID Name PHP Linux MySQL Average

1 Liming 82 95 86 87.66

2 Sc 74 96 87 85.66

3 Gao 99 83 93 91.66

使用printf命令将此文件的内容输出如下:

[ root @ localhost~] # printf ' % s ' $ (cat student.txt )

idnamegenderphpunuxmysql _ average1ljmingm 82958687.662 SCM 74968785.663 gaom 99839391.66

[root@localhost ~]#

输出结果非常混乱。 这就是printf命令,如果不指定输出格式,则所有输出内容都将连接输出。 实际上文本输出本身就是这样,cat等文本输出命令之所以能够按照格式漂亮地输出,是因为在cat命令中设置了输出格式。

那么,为了在printf中输出合理的格式,需要执行以下操作:

[ root @ localhost~] # printf ' % st % st % st % st % stn ' $ (cat student.txt )

#注意: printf命令的单引号只能识别格式输出符号。 手动输入的空格无效

ID Name PHP Linux MySQL Average

1 Liming 82 95 86 87.66

2 Sc 74 96 87 85.66

3 Gao 99 83 93 91.66

请强调一下。 在printf命令的单引号中输入的空格不会反映在格式输出中。 只有格式输出符号会影响printf命令的输出结果。

请说明这个命令。 由于文档包含六列,因此使用表示六个字符串的六个“%s”,并用“t”分隔各个字符串。 在末尾添加"n ",以便每行的输出都是换行符。 否则,这些数据将合并为一行。

要将结果输出为整数和浮点类型,而不是字符串,请执行以下操作:

[ root @ localhost~] # printf ' % It % st % It % It % 8.2ftn 'n

$(catstudent.txt|grep-vname ) ) )。

1 Liming 82 95 86 87.66

2 Sc 74 96 87 85.66

3 Gao 99 83 93 91.66

首先,说明名为' cat student.txt|grep -v Name '的命令。 此命令取消第一行的标题,并以printf格式输出其馀内容。 剩下的内容中,第1、3、4、5列是整数型,所以用“%i”输出; 第二列是字符串,因此用“%s”输出; 第6列是小数,所以用“%8.2f”输出。 “%8.2f”表示可以输出8位,其中2位是小数,6位是整数。

printf命令在awk中是重要的输出行为,但在awk中也可以识别打印行为。 差异刚才已经介绍过了,当然这两种动作的区别也将在后面通过例子进行说明。 注意: Bash中只有printf命令。 此外,由于printf命令只能格式化和输出特定数据,而不能直接输出文件内容或使用管道符号,因此printf命令的格式仍然很特殊。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。