nsjd.net
当前位置:首页 >> shEll Awk printF >>

shEll Awk printF

由于printf很难右边补零这样的特性,可以换一种方式,作为字符串处理 echo 12145 | awk '{width=10; printf("%d",$1); for(i=0;i

用printf控制格式输出最简单: echo "11 22 33"|awk '{printf "%2s\n",$2}' 如果非要用print: echo "11 22 33"|awk 'BEGIN{FS=" "}{if(NF

$ ./xx8 |到目前您已帮助了250715位网友. | | 到目前您已帮助了250715位网友.| $ cat xx8 #!/bin/bash awk 'BEGIN{ str = "到目前您已帮助了250715位网友." printf("|%-40s|\n", str); printf("|%40s|\n", str); }'

百分号是占位符,输出百分号本身需要写两个百分号%%。

用 awk 计算,printf 格式化输出。 a=450a=$(awk -v n=$a '{printf("%.2f", n/30000)}')echo $a

该命令的主要作用是什么?执行结果是什么? 搜索目录下所有*.sh的文件,并把探索到的文件进行更名,在原文件名后加上当前用户的名。 比如,当前用户是flycat 原文件:abc.sh 执行结果:abc[flycat].sh 请解释上述命令中包括几个命令? 四条:fin...

#!/bin/bash NowTime=`date +%F' '%T` PhyMemPercent=`free -m|grep "Mem:"|awk '{printf("%2.2f\n",$3 * 100/$2)}'` VirMemPercent=`free -m|grep "Swap"|awk '{printf("%2.2f\n",$3 * 100/$2)}'` pyhmem=`free -m |grep "Mem:" |awk '{print $...

你那样做操作很慢 而且看起来不简洁 如果你非要这样做,试试 echo $((`free | head -3 | tail -1 | awk '{printf $3}'`*100/`free | ...

标准错误输出无法直接通过管道传递给awk,用个脚本做: #!/bin/sh exec 4>&1 # Print timestamp on lines with word "Error" #php 1.php 2>&1 ...

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com