Shell笔记第十一天 awk第五篇

来源:互联网 发布:车臣战争知乎 编辑:程序博客网 时间:2024/05/24 05:48

printf

【 printf修饰符】

------------------------------------------------------------------------------

   -              左对齐

  Width            域的步长,用0表示0步长

  .prec             最大字符串长度,或小数点右边的位数

------------------------------------------------------------------------------

 

【 printf格式】

------------------------------------------------------------------------------

% c                          A S C I I字符
% d                         整数
% e                         浮点数,科学记数法
% f                          浮点数,例如(1 2 3 . 4 4)
% g                        a w k决定使用哪种浮点数转换e或者f
% o                        八进制数
% s                        字符串
% x                        十六进制数

------------------------------------------------------------------------------


【实例】

1. 按ascii码 输出

awk "65" | awk 'printf "%c\n", $0'

A


2. 输出学生姓名,序列号,要求名字长度15个字符,并且左对齐

awk '{printf "%-15s %s\n",$1,$3}' grade.txt
M.Tansley       48311
J.Lulu              48317
P.Bunny          48
J.Troll              4842
L.Tansley       4712


3.向awk命令传送参数  

awk '{if ($5 < AGE) print $0}' AGE=10 grade.txt
M.Tansley   05/99  48311  Green   8  40  44
J.Lulu      06/99  48317  green   9  24  26

  




原创粉丝点击