Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30481
  • 博文数量: 21
  • 博客积分: 521
  • 博客等级: 下士
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-14 17:11
文章分类

全部博文(21)

文章存档

2012年(2)

2011年(19)

最近访客

分类: Python/Ruby

2011-06-18 10:33:03

Awk的用法

        Awk  操作 / 样式 文件

       显示

          Awk  /La/  hudie.txt                    //显示含有La的行

          Awk  { print $1,$2 }  hudie.txt     //显示文件中每一行的第一和第二个字段

          Awk  /La/{ print $1,$2 } hudie    //把含有La的数据行的第一和第二个字段显示

          Awk  F :  /^user/{print $3,$4 }   /etc/passwd

            使用选项-F,指定:为分隔字符 , 账号useruid(第三字段)及gid(第四字段)显示  

          Awk  F :  BEGIN{OFS=+++}/^user/{print $3,$4 }   /etc/passwd

              +++为输出字段分隔符,  显示结果:501+++501

 

         AWK替换文件字段实例:

           janli.txt  姓名,电话,身高,体重

              jianli.sh   

                 #!  /bin/bash

                  TMPF=’/tmp/tmp.$$’        //设定临时文件名               

                  cat jianli.txt | awk –F, ‘BEGIN{OFS=”,”}     //设定分隔和输出字符为,

            {print $1,$3,$2,$4}’ > $TMPF  调换$2$3顺序,把结果转向存储在临时文件

                    mv  -f  $TMPF jianli.txt     //用临时文件覆盖原文件

           janli.txt  姓名,身高, 电话,体重

      

阅读(333) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~