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

本文详细介绍了Linux中的awk命令,包括其概念、基本使用和高级功能。awk擅长处理文本列,用于信息查询、统计、替换等。文中通过实例演示了awk的实际操作,如按行号和字符查询、统计、替换以及处理日志信息。同时,讲解了awk的模式匹配,包括正则表达式、比较匹配和特殊模式BEGIN和END。文章还涵盖了awk的数组、脚本编写和累加运算在统计分析中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值