awk 'BEGIN {printf "%f\n",999}' 输出999.000000 格式化输出:awk '{printf "%-15s %s\n",$1,$3}' temp 将第一个域全部左对齐显示 2.8. 其他awk用法: 向一行awk命令传值: awk '{if ($5<AGE) print $0}' AGE=10 temp who | awk '{if ($1==user) print $1 " are in " $2 ' user=...
awk -F: '{if($3<=500){print$1,$3,"系统用户"}else{print$1,$3,"普通用户"}}' /etc/passwd #双分支使用,以ID号为参数,大于500的输出为系统用户 ,其他输出为普通用户 实战 df -h|awk -F% '/^\/dev/{print $1}'|awk '{if($5>=20)print $1,$5"%"}' #功能,找出磁盘空间已用大于%...
awk'{sum += $1} END {print sum}'file 打印最大值: awk'max < $1 {max = $1} END {print max}'file 格式化输出: awk'{printf "%-10s %-10s\n", $1, $2}'file 基本用法 log.txt文本内容如下: 2thisisa test3Doyou like awkThis's a test 10 There are orange,apple,mongo ...
awk -F ":" '{print "Username:" $1 "\t\tUID:"$3}' /etc/passwd 执行结果(部分结果): 3、格式化输出字符 做完上面的练习后,发现UID一栏并没有对齐,于是查找资料,发现awk中也有printf函数,这样就和C语言中的一样了,接着格式化输出一次上面的内容,username左对齐,UID右对齐。 awk -F ":" '{printf(...
awk 'BEGIN{FS=":"}{printf "%s\t",$1}' passwd ->root bin daemon adm lp ... # 以字符串格式打印第1个字段和对应行号,输出格式为"行号:字段内容" awk 'BEGIN{FS=":"}{printf "%d:%s\n",NR,$1}' passwd ->1:root ->2:bin
#cat /etc/passwd |awk -F: 'BEGIN {a=0} { if ($7=="/sbin/nologin") {print $1; a=a+1} } END {print "其总个数为"a}' 例:倒序排序所有字段(/etc/passwd) BEGIN { FS=":"}{ for (i=NF;i>0;i--){ if (i != 1) { printf("%s%s",$i,FS) } else { printf ("%s",...
for (expr1; expr2; expr3) statement for (var in array) statement break continue exit [ expression ] AWK 输入/输出语句 注意:printf 命令允许你使用类似 C 的语法更密切地指定输出格式 例如,你可以指定给定宽度的整数,浮点数或字符串等。 AWK 数学函数 ...
awk巧用printf函数, 视频播放量 725、弹幕量 1、点赞数 29、投硬币枚数 3、收藏人数 22、转发人数 1, 视频作者 运维朱工, 作者简介 热爱技术,热爱生活。V: gavinnin-,相关视频:傻傻分不清的正则表达式与通配符(二)-基础正则,awk进阶技能,快速过滤指定列,awk快速打印
(1) 可以program中定义变量; (2) 可以命令行中通过-v选项自定义变量; 可以定义一个变量,遍历一行文件数据便输出一次自定义变量 也可以直接输出变量,不必遍历文件 还可在BEGIN外定义变量,不过需要加上-v参数 3,printf命令的使用格式: printf “format”, item1, item2, ... 要点: 1、其与print命令的最大不...
如果只看上图中红线标注的部分,你肯定会认为,这就是printf命令的用法,只是printf动作与printf命令在语法上唯一的不同点就是,在使用printf动作时,指定的"格式"与列$1之间需要用"逗号"隔开,而使用printf命令时,指定的格式与传入的文本不需要使用"逗号"隔开,如下图所示 ...