总结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换行)

[[email protected] gold]# printf "hello,world"

hello,world[[email protected] gold]#

[[email protected] gold]#printf "hello,world\n"

hello,world

2 进制的转换

%x 十六进制

%d 十进制

%o 八进制

十进制转16进制

[[email protected] gold]# printf "%x\n" 27

1b

16进制转十进制

[[email protected] gold]# printf "%d\n" 0x1b

27

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

10进制转为2进制

[[email protected] gold]# echo ‘obase=2;10‘|bc

1010

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

[[email protected] tmp]# a=10

[[email protected] tmp]# echo "obase=2;$a" |bc

1010

2进制转换10进制

[[email protected] gold]# echo ‘ibase=2;111‘|bc

7

综合的高级用法:

[[email protected] tmp]# cat file.txt 
100
200
300
[[email protected] 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 表示浮点数的小数位


时间: 2024-10-26 01:34:52

总结linux下printf命令的用法的相关文章

Linux下nl命令详细用法

nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号,其默认的结果与 cat -n 有点不太一样,nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n): -b t :如果有空行,空的那一行不要列出行号(默认值): -n :列出行号表示的方法,主要有三种: -n

Linux下nl命令的用法详解

Linux中nl命令和cat命令很像,不过nl命令会打上行号,属于比较不常用的命令,下面随小编一起来了解下这个鲜为人知的nl命令吧. nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出

Linux下scp命令的用法

scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util [email protected]:/home/wwwroot/limesurvey_back/scp 对拷文件夹下所有文件 (不包括文件夹本身) scp   /home/wwwroot/www/charts/util/* [email protected]:/home/wwwroot/limesurvey_back/scp

Linux下Date命令的用法

转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自己常用到的几种用法. 1.时间设置 # date -s 20080305 -------->设置日期 # date -s 12:19:50 ------->设置时间 2.取得时间戳,时间戳是指从1970年1月1日0点0分到现在一共经过了多少秒 date +%s 反之:通过秒数查具体年月日 date

Linux下crontab命令的用法

cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序.例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行. 服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: Linux代码   /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service cr

Linux下crontab命令的用法:sudo crontab -l

cron 是linux系统下一个自动执行指定任务的程序. cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: Linux代码   /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动.停止.重启服务和重新加载配置. 要把cron设为在开机的时候自动启动,在 /etc/rc.d/r

linux下tar命令常用用法

tar参数列表: -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. 常用的命令参数有 -c,-x,-z

Linux下svn命令switch用法

# svn info /data/www/49you/api.49you.com Path: /data/www/49you/api.49you.comURL: svn://192.168.10.81:3690/api.49you.com/wwwrootRepository Root: svn://192.168.10.81:3690/api.49you.comRepository UUID: e1f22fcc-588e-4d25-baff-28a024ac003dRevision: 1569N

linux下find命令和文件的三种时间

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 1.命令参数:     pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.   -print: find命令将匹配的文件输出到标准输出