总结linux下printf命令的用法

简介:

printf  -- format and print date 通过printf的选项格式化输出数据


参考: http://www.computerhope.com/unix/uprintf.htm


基本英文学习


二进制:binanry number

八进制:otcal number

十进制:decimal number

十六进制: hexadecimal number

1 基本的打印输出(默认不换行\n换行)

[root@cuizhiliang gold]# printf "hello,world"

hello,world[root@cuizhiliang gold]# 

[root@cuizhiliang gold]#printf "hello,world\n"

hello,world


2 进制的转换

%x 十六进制

%d 十进制

%o 八进制


十进制转16进制

[root@cuizhiliang gold]# printf "%x\n" 27 

1b


16进制转十进制

[root@cuizhiliang gold]# printf "%d\n" 0x1b

27


(注意 转换进制可以使用bc命令 如装换成为2进制) ibase输入的进制;obase输出的进制) 

10进制转为2进制

[root@cuizhiliang gold]# echo 'obase=2;10'|bc

1010

带变量的处理常用在shell脚本中

[root@cuizhiliang tmp]# a=10

[root@cuizhiliang tmp]# echo "obase=2;$a" |bc

1010

2进制转换10进制

[root@cuizhiliang gold]# echo 'ibase=2;111'|bc

7




综合的高级用法:

1
2
3
4
[root@cuizhiliang tmp] # cat file.txt 
100
200
300
1
2
3
4
[root@cuizhiliang tmp] # awk '{print "ibase=10;obase=2;" $1}' file.txt  |bc |xargs printf "%08d\n"
01100100
11001000
100101100



3格式化输出对齐(中文和英文混合效果不明显)

语法:   %flags width.precision format-specifier

- 是flag 左对齐 默认右对齐

12是width表示字符占用的长度  长度多余补空格,长度不够字符串照样显示。

.precision 表示浮点数的小数位



wKiom1hxvv_CrtPqAAATyPjtbYk958.png


本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1890139如需转载请自行联系原作者

cuizhiliang
相关文章
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
8天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
30 9
|
1天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
9 0
|
2天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
22 6
Linux 中的 Nslookup 命令怎么使用?
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
4天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
4天前
|
Linux Go
Linux命令Top 100驱动人生! 面试必备
探索Linux命令不再迷茫!本文分10部分详解20个基础命令,带你由浅入深掌握文件、目录管理和文本处理。 [1]: <https://cloud.tencent.com/developer/article/2396114> [2]: <https://pan.quark.cn/s/865a0bbd5720> [3]: <https://yv4kfv1n3j.feishu.cn/docx/MRyxdaqz8ow5RjxyL1ucrvOYnnH>
48 0
|
7天前
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
24 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
10天前
|
Linux 索引
linux 文件查找 和文件管理常用命令
linux 文件查找 和文件管理常用命令
19 0