shell脚本中awk的用法

awk是一个优良的文本处理工具

printf是打印命令 $0 是代表当前行  $1代表第一个字段 …

1. -F 制定分割符为…(例如:为  ' :')

打印以 :号分割  第一二个字段

 

awk的常用变量

一. NF :表示最后一个字段     

1 .打印etc/passwd下的最后一个字段

 

2.$(NF-1)表示倒数第二个字段    打印倒数第二个字段

二  .  NR 当前处理的是第几行

 1.输出第二行

 

 

 

2.输出第三行以后的行

 

三 .  awk 内置函数

1. toupper  用于将字符转为大写  将小写转化为大写并且打印第一个字符

 

 2. 将 小写转化为大写

 

 四.awk允许指定输出条件 ,只输出符合条件的行

 1.打印包含root的行

 

 2.输出第一个字段等于指定值的行     (第一个字段是root的打印出来)

 

 3. 假如$1== root 打印第一个字段  否则打印第二个字段

 

 五.高级用法 BEGIN END

   1.计算1-100的和

 

 2.销售金额

 

 

 

 

 

posted @ 2019-12-05 09:14  速溶咖啡  阅读(5556)  评论(0编辑  收藏  举报