awk入门了解

1.什么是awk
    awk是一种程序设计语言, 主要用来处理数据和产生报表,它对输入数据(文件、标准输入或命令的输出)逐行进行扫描,匹配指定的模式,并执行指定的操作。
2.awk语法格式
    awk   ‘pattern   {action}’   filename
     awk扫描filename中的每一行,  对符合模式pattern的行执行操作action.
    特例:
    awk   ‘pattern’   filename     显示所有符合模式pattern的行
    awk   ‘{action}’  filename     对所有行执行操作action
    awk   ‘{action}’               重命令行输入数据

举例
    选择一个文件,在这我创建一个文件test
    $cat  test
    beijing   010
    beijing  021
    chongqing 023

    在此请注意要进入test所在目录
    $awk  ‘/beijing/’   employees
    beijing   010

    $awk  ‘{print  $1}’   test

    beijing
    beijing
    chongqing

    $awk  ‘/beijing/  {print  $1 $2}’   employees

    beijing   010

3.此外awk还支持管道流
    格式:      command  |  awk  ‘pattern’
         command  |  awk  ‘{action}’
         command  |  awk ‘pattern  {action}’

举例  
    $who
    zhanglan   tty01    Jan  12   18:36
    yuexi         tty02     Jan  12   17:03
    liuzhen      tty15     Jan  12   08:45
    $who |  awk ‘/tty01/ {print  $1}’    (谁在1号终端上)
    zhanglan 

4.awk还支持命令文件
    awk  -f   awk_file   data_file

举例
    $ cat  my_awk
    /Sally/ {print “**** found  Sally!  ****”}
    {print  $1, $2, $3}

    $ awk  -f  my_awk   employees
    **** found  Sally!  ****
    Sally Chang     1654

上面类似于awk的helloworld,要想更深入了解请参考其他文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值