Chinaunix首页 | 论坛 | 博客
  • 博客访问: 491346
  • 博文数量: 71
  • 博客积分: 1332
  • 博客等级: 少尉
  • 技术积分: 772
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 16:25
个人简介

文章分类

全部博文(71)

文章存档

2013年(19)

2012年(9)

2011年(43)

分类: Python/Ruby

2011-04-04 23:21:13

1、创建新域

创建新域只需要赋予新的域号就可以了。

  1. # echo -e "1 2 3\n4 5 6" | awk '$4=$1+$2+$3' 
  2. 1 2 3 6
  3. 4 5 6 15
  1. # echo -e "1 2 3\n4 5 6" | awk '$5=$1+$2+$3' 
  2. 1 2 3  6                             (3和6之间两个空格)
  3. 4 5 6  15                            (6和15之间两个空格)
需要注意的是有没有大括号:没有{}默认动作时打印$0,有{},需要指定动作。

  1. # echo -e "1 2 3\n4 5 6" | awk '{$4=$1+$2+$3;print $0}'
  2. 1 2 3 6
  3. 4 5 6 15
  1. # echo -e "1 2 3\n4 5 6" | awk '{$4=$1+$2+$3}'
  2. (这里没有结果)

2、给变量赋值
在BEGIN部分给变量赋值。
 
  1. # echo -e "1 2 3\n4 5 6" | awk 'BEGIN{var=4}{if($3>var)print $0}'
  2. 4 5 6
  1. # echo -e "1 2 3\n4 5 6" | awk 'BEGIN{var=4}{if($3>var)print $0; else print var}'
  2. 4
  3. 4 5 6
3、传入环境变量
只需要在命令后面给变量赋予环境变量即可。
 
  1. # echo $UID
  2. 0
  3. # echo $LOGNAME
  4. root

  5. # echo -e "0 root\n1 root\n0 admin\n1 admin" | awk '{if(uid==$1 && uname==$2) print $0}' uid=$UID uname=$LOGNAME
  6. 0 root

  7. # echo -e "1 root\n0 root\n0 admin\n1 admin" | awk '{if(uid==$1 && uname==$2) print $0}' uid=$UID uname=$LOGNAME
  8. 0 root
阅读(872) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~