实例讲解4--awk命令d

原创 2012年03月30日 11:01:51
5.awk用户定义变量
用户自定义变量用以存放数据以及进行运算。


6.awk算术运算
算术运算在内部以浮点形式完成,也包含一般的加、减、乘、除、余和乘幂,运算符分别为”+”、”-“、”*”、”/”、”%”和”^”。
a) awk  ‘$1==”Feb” {sum=$2+$3}  END{print sum}’  filename
b) awk  ‘$1==”ATOM” {a=a+$2;i=i+1}’  filename
c)
7.awk高级算符
++或者+=等等。
awk ‘$1==”ATOM” {a+=$2;i++}’   filename
8.awk内部算术函数
函数名 返回值
cos(x) x的余弦值,x是弧度
exp(x) x的幂函数
int(x) x的整数部分
log() x的自然对数
rand() 得出一个随机数,此随机数平均分布在0 和1 之间。这个值不会是0,也不会是1。
每次执行awk, rand 产生相同的随机数序列。
sin(x) x的正弦值,x是弧度
sqrt(x) x的平方根
srand(x) x是针对rand()的新的种子。设定产生随机数的开始点或seed 随机数种子为x。如果在第二次你设定相同的seed 值,你将再度得到相同序列的随机数如果省略参数x,则现在的日期时间会被当成seed。这个方法可使得随机数是真正不可预测的srand 的。
  返回值(return value)是前次所设定的seed 值

实例讲解4--awk命令e

9.awk内置函数 awk的字符串使用引号括起。通过连接常量、变量、数组元素、函数和其它表达式可以创建串表达式。 例如:打印第几号记录和一个冒号,然后打印文本行。 {print NR”:”$0}...
  • swming12
  • swming12
  • 2012年03月30日 11:10
  • 108

实例讲解4--awk命令k

# 方法五: 重新组织行,将要查找的字符串放到首位,各个字符串以空格分隔, 然后查找以 $usr 开头的行,打印相应元素. # 此方法适用于不以要查找的字符串为开头的行, 重新组织以后,就可以使用方...
  • swming12
  • swming12
  • 2012年04月06日 10:43
  • 279

实例讲解4--awk命令j

# 方法一,使用临时文件 tmp.txt eval "awk -F: '{ if (\$1==\"$usr\") print \$6 }' /etc/passwd >tmp.txt" cat tm...
  • swming12
  • swming12
  • 2012年04月06日 10:43
  • 151

实例讲解4--awk命令h

15.awk的FS、OFS和ORS使用: 以’|’为分隔符输出各个域   awk ‘BEGIN{OFS=”|”}{print $1,$2,$3,$4}’ filename   awk 'BEG...
  • swming12
  • swming12
  • 2012年04月06日 10:37
  • 300

实例讲解4--awk命令c

4.awk内部变量 (部分变量需要验证) 变量 含义 默认值 属性 ARGC 命令行实参个数 - 只读 ARGV 命令行实参数组 - 可读可写 FILENAME 当前输入文件名 ...
  • swming12
  • swming12
  • 2012年03月30日 11:00
  • 121

实例讲解4--awk命令f

10.awk的自定义函数   格式:   function  func_name(arg_list)   { } 例如: 将下列代码保存在awk_pro文件中,调用echo 5 | awk...
  • swming12
  • swming12
  • 2012年04月06日 10:34
  • 100

实例讲解4--awk命令a

1.awk字段分隔符:  -F选项指定了字段分隔符为冒号 awk  -F: ‘{print $1,$3}’  file 多个字段 print $1  $ awk -F":" '{ pri...
  • swming12
  • swming12
  • 2012年03月30日 10:50
  • 83

实例讲解4--awk命令i

28.awk的split、数组、注释  test.awk 文件: #!/bin/awk -f BEGIN {     record="123#456#789"     num=split(r...
  • swming12
  • swming12
  • 2012年04月06日 10:40
  • 136

实例讲解4--awk命令b

2.awk匹配模式 分为三类: a) awk的关系表达式: 用来说明字段是否与要求符合。例如:$1==”char” 、$2>20等等。 b) awk的正则表达式: 用//括住。规则与sed相...
  • swming12
  • swming12
  • 2012年03月30日 10:51
  • 92

实例讲解4--awk命令e续

注: p最小为1,当p为0时,p被置为1; n个字符包括p所在字符。 system(cmd)       执行命令并返回出口状态 toupper(s) 将输入参数s中的字符全部转换为大写字符并...
  • swming12
  • swming12
  • 2012年03月30日 11:11
  • 101
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实例讲解4--awk命令d
举报原因:
原因补充:

(最多只允许输入30个字)