linux老男孩 基础部分章节09-----三剑客-awk

 

1. awk概念介绍说明

官方概念说明

gawk - pattern scanning and processing language
             模式扫描和处理文件语言

[root@xue/home/xuezy]# ls  -l  `which awk`
lrwxrwxrwx. 1 root root 4 Nov 11 23:08 /usr/bin/awk -> gawk

    1) awk 擅长对列进行操作/进行数据信息的统计
    2) awk 基本使用(高级使用-shell)
作用特点-----处理文件方式
    1. 排除信息
    2. 查询信息
    3. 统计信息
    4. 替换信息

作用特点----处理文件信息

  1. 文本文件信息
  2. 日志文件信息*
  3. 配置文件信息   

命令版本信息:   

[root@xue/home/xuezy]# awk --version 
GNU Awk 4.0.2

语法格式:
    sed [参数] '条件-处理方式' 文件 
    awk [参数] '模式-动作'     文件 

2. awk实际操作过程

   准备测试环境

    [root@oldboyedu ~]# cat awk_test.txt 
    Zhang    Dandan        41117397    :250:100:175
    Zhang    Xiaoyu        390320151    :155:90:201
    Meng    Feixue        80042789    :250:60:50
    Wu    Waiwai        70271111    :250:80:75
    Liu    Bingbing    41117483    :250:100:175
    Wang    Xiaoai        3515064655    :50:95:135
    Zi    Gege        1986787350    :250:168:200
    Li    Youjiu        918391635    :175:75:300
    Lao    Nanhai        918391635    :250:100:175

命令查询信息方法

按照行号查询信息

[root@xue/home/xuezy]# awk 'NR=2' ./awk_test.txt 
    Zhang    Dandan        41117397     :250:100:175
    Zhang    Xiaoyu        390320151    :155:90:201
    Meng     Feixue        80042789     :250:60:50
    Wu       Waiwai        70271111     :250:80:75
    Liu      Bingbing      41117483     :250:100:175
    Wang     Xiaoai        3515064655   :50:95:135
    Zi       Gege          1986787350   :250:168:200
    Li       Youjiu        918391635    :175:75:300
    Lao      Nanhai        918391635    :250:100:175
[root@xue/home/xuezy]# awk 'NR==2' ./awk_test.txt 
    Zhang    Xiaoyu        390320151    :155:90:201
[root@xue/home/xuezy]# awk 'NR==2,NR==4' ./awk_test.txt 
    Zhang    Xiaoyu        390320151    :155:90:201
    Meng     Feixue        80042789     :250:60:50
    Wu       Waiwai        70271111     :250:80:75
[root@xue/home/xuezy]# awk 'NR==2;NR==4' ./awk_test.txt 
    Zhang    Xiaoyu        390320151    :155:90:201
    Wu       Waiwai        70271111     :250:80:75

    ps: 在linux系统中
    oldboy=10      赋值变量信息
    oldboy==2      真正oldboy等于数值2

按照字符查询信息

[root@xue/home/xuezy]# awk '/Xiaoyu/' ./awk_test.txt 
    Zhang    Xiaoyu        390320151    :155:90:201
[root@xue/home/xuezy]# awk '/Xiaoyu/,/Waiwai/' ./awk_test.txt 
    Zhang    Xiaoyu        390320151    :155:90:201
    Meng    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值