`
xujian161
  • 浏览: 38210 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

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,要想更深入了解请参考其他文章。

分享到:
评论

相关推荐

    awk入门到精通.pdf

    《awk入门到精通》这本书是一本专为学习awk语言设计的指南,主要关注awk适用的问题类型和常用的解题策略。作者希望通过一系列具有代表性的实例,帮助读者快速掌握awk的使用技巧和特性。书中实例逐步深入,互相连贯,...

    什么是awk(awk入门)

    ### awk入门详解 #### 一、awk简介 **awk** 是一种在 UNIX 和 Linux 系统上广泛使用的强大工具,它被设计用于处理文本数据,尤其是对于那些需要进行模式匹配和数据处理的任务非常有效。虽然 **awk** 的名字看起来...

    AWK入门教程和实战案例

    本教程将带你了解AWK的基本概念和实用案例。 1. **AWK简介** - **执行gawk程序**:在Linux环境中,你可以通过命令行直接运行AWK脚本,例如`gawk 'script' file`,或者在脚本文件中写入AWK代码并使用`gawk -f ...

    awk入门及提高.pdf

    由于awk的指令并不多,并且其中大部分与C语言中的用法一致,因此本书不再对这些指令的语法及特性进行繁琐的说明,读者如果想要深入了解,可以自行查阅相关的C语言书籍。 本书中还包含一些附录,其中A部分介绍了...

    awk实例入门教程.pdf

    ### awk实例入门教程知识点解析 #### 一、awk语言简介 awk是一种专为文本处理设计的强大脚本语言,尤其适用于数据格式化、过滤和报告生成。它的命名来源于三位创造者:Alfred Aho、Peter Weinberger 和 Brian ...

    awk教程-awk教程.rar

    - **《awk 入门教程_阮一峰的网络日志》**:阮一峰老师的教程通常深入浅出,易于理解,适合快速了解awk的基本用法。 - **《在Window中使用 AWK》**:这本书可能详细介绍了如何在Windows环境下配置和使用awk,对于...

    AWK 应用程序入门与实例

    ### AWK 应用程序入门与实例 #### Awk简介及基本概念 Awk是一种功能强大的文本处理语言,尤其适用于处理结构化的数据文件,并能够轻松完成格式化输出、数据分析等任务。尽管其名称可能看起来有些怪异,但其实用性...

    AWK程序设计语言

    本书的结构清晰,内容详实,包括了AWK程序的快速入门、基本语法、数据处理、报表生成、文本处理、小型语言、算法实验以及后记等部分。 第一章快速入门部分介绍了AWK程序的结构和运行方式,包括如何处理错误。初学者...

    awk命令详解 快速进阶 简洁入门

    ### awk命令详解:快速进阶与简洁入门 #### 第一章:awk的调用方式 在Shell编程中,`awk`是一种极其强大的工具,主要用于文本数据的处理与分析。它能够方便地处理列数据,因此在数据分析、日志处理等方面应用广泛...

    sed与awk(第二版)

    3. **awk入门**:讲解awk的语法基础,包括字段分割、内置变量和函数。 4. **awk模式与动作**:深入理解awk的模式匹配和执行动作,以及如何定义自己的函数。 5. **awk控制流程**:介绍if-else、while、for等控制结构...

    AWK教程(里面也有sed)

    “009AWK+介绍.pdf”可能是一份AWK的入门教程,它可能会涵盖AWK的基础概念和使用场景,让你快速上手。而“14154309281.pdf”虽然没有明确的文件名,但根据上下文,很可能包含更多AWK的实践案例和高级技巧。 最后,...

    详解Linx awk 入门教程

    本文将带你逐步了解`awk`的基础用法,帮助你快速入门。 ### 一、基本用法 `awk` 的基本命令格式如下: ```bash $ awk '动作' 文件名 ``` 例如,`'{print $0}'` 表示打印文件中每一行的全部内容。在命令行中,...

    Unix基础、AWK、SHELL

    本压缩包文件包含的“Unix基础、AWK、SHELL”主题,涵盖了Unix操作系统的入门知识、AWK编程语言以及Shell脚本编程。以下是这些知识点的详细讲解: 1. **Unix基础** - **目录结构**:Unix采用层次化的目录结构,根...

    awk学习手册

    本手册旨在作为awk入门的指南,内容主要集中在如何编写awk程序。它通过一系列具有代表性的例子及其解答来阐述awk解决特定问题的模式和特性。这些例子由浅入深,相互之间有很好的连贯性,并且在例子中对awk语法和使用...

    The AWK Programming Language 1988年 pdf

    综上所述,《AWK编程语言》这本书为读者提供了全面深入的AWK学习资料,不仅适合初学者快速入门,也适合有一定基础的程序员进一步掌握高级技巧。通过本书的学习,读者可以了解到AWK编程语言的历史背景、核心特性和...

Global site tag (gtag.js) - Google Analytics