shell命令-printf介绍
2012-03-14 13:26
232 查看
shell终端打印命令echo相信大家不陌生了吧
最开始学的时候老师就教我们
[root@localhost ~]# echo "Hello World"
Hello World
现在我来介绍一下另一个命令 printf
[root@localhost ~]# printf "Hello World"
Hello World[root@localhost ~]#
呵呵,是不是差不多,不同的地方就是没有自动换行!
printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会想echo自动添加换行符,我们可以手动添加 \n
[root@localhost ~]# printf "Hello World\n"
Hello World
[root@localhost ~]#
我来用一个脚本来体现printf的功能吧
输出结果为:
[root@localhost ~]# sh printf.sh
姓名 性别 体重kg
郭靖 男 66.12
杨过 男 48.65
郭芙 女 47.99
怎么样 效果还不错吧(不过中文支持不太好,字符占位和字母不同!)
%s %c %d %f都是格式替代符
%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中.2指保留2位小数。
至于怎么打好出来好看,还得慢慢根据内容调试噢!
我们再来用它做个现实的脚本!
列出1小时内占用CPU最多的10个进程
怎么样,还行吧,快去试试吧!
本文出自 “毛线的linux之路” 博客,请务必保留此出处http://maoxian.blog.51cto.com/4227070/805712
最开始学的时候老师就教我们
[root@localhost ~]# echo "Hello World"
Hello World
现在我来介绍一下另一个命令 printf
[root@localhost ~]# printf "Hello World"
Hello World[root@localhost ~]#
呵呵,是不是差不多,不同的地方就是没有自动换行!
printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会想echo自动添加换行符,我们可以手动添加 \n
[root@localhost ~]# printf "Hello World\n"
Hello World
[root@localhost ~]#
我来用一个脚本来体现printf的功能吧
#!/bin/bash printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543 printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
输出结果为:
[root@localhost ~]# sh printf.sh
姓名 性别 体重kg
郭靖 男 66.12
杨过 男 48.65
郭芙 女 47.99
怎么样 效果还不错吧(不过中文支持不太好,字符占位和字母不同!)
%s %c %d %f都是格式替代符
%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中.2指保留2位小数。
至于怎么打好出来好看,还得慢慢根据内容调试噢!
我们再来用它做个现实的脚本!
列出1小时内占用CPU最多的10个进程
#!/bin/bash #列出最常用的10条历史命令 printf "%-32s %-10s\n" 命令 次数 cat ~/.bash_history | awk '{ list [$1] ++; } \ END { for (i in list ) { printf ("%-30s %-10s\n",i,list [i]); } }'| sort -nrk 2 | head
怎么样,还行吧,快去试试吧!
本文出自 “毛线的linux之路” 博客,请务必保留此出处http://maoxian.blog.51cto.com/4227070/805712
相关文章推荐
- shell介绍、命令历史、补全和别名、通配符、重定向
- shell printf命令:格式化输出语句
- shell 介绍 命令被全及别名 通配符
- (9)shell printf命令:格式化输出
- shell printf命令:格式化输出语句
- hadoop shell命令介绍
- 查看服务器RAID卡信息的SHELL脚本及MegaCLI命令介绍
- 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向
- Shell命令:echo介绍,echo如何输出带颜色的文本
- shell printf命令:格式化输出语句
- 介绍SHELL命令调用系统rundll32.exe的所有命令
- shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量
- Shell——printf 命令
- Shell命令:echo介绍
- trap信号捕捉命令介绍与shell结合实战讲解
- shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量
- shell介绍、历史命令、命令补全和别名、通配符、输入输出重定向
- shell介绍、命令历史、命令补全和别名、通配符和输入输出重定向
- shell的格式化输出命令printf
- Android adb shell am 命令介绍