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入门到精通》这本书是一本专为学习awk语言设计的指南,主要关注awk适用的问题类型和常用的解题策略。作者希望通过一系列具有代表性的实例,帮助读者快速掌握awk的使用技巧和特性。书中实例逐步深入,互相连贯,...
### awk入门详解 #### 一、awk简介 **awk** 是一种在 UNIX 和 Linux 系统上广泛使用的强大工具,它被设计用于处理文本数据,尤其是对于那些需要进行模式匹配和数据处理的任务非常有效。虽然 **awk** 的名字看起来...
本教程将带你了解AWK的基本概念和实用案例。 1. **AWK简介** - **执行gawk程序**:在Linux环境中,你可以通过命令行直接运行AWK脚本,例如`gawk 'script' file`,或者在脚本文件中写入AWK代码并使用`gawk -f ...
由于awk的指令并不多,并且其中大部分与C语言中的用法一致,因此本书不再对这些指令的语法及特性进行繁琐的说明,读者如果想要深入了解,可以自行查阅相关的C语言书籍。 本书中还包含一些附录,其中A部分介绍了...
### awk实例入门教程知识点解析 #### 一、awk语言简介 awk是一种专为文本处理设计的强大脚本语言,尤其适用于数据格式化、过滤和报告生成。它的命名来源于三位创造者:Alfred Aho、Peter Weinberger 和 Brian ...
- **《awk 入门教程_阮一峰的网络日志》**:阮一峰老师的教程通常深入浅出,易于理解,适合快速了解awk的基本用法。 - **《在Window中使用 AWK》**:这本书可能详细介绍了如何在Windows环境下配置和使用awk,对于...
### AWK 应用程序入门与实例 #### Awk简介及基本概念 Awk是一种功能强大的文本处理语言,尤其适用于处理结构化的数据文件,并能够轻松完成格式化输出、数据分析等任务。尽管其名称可能看起来有些怪异,但其实用性...
本书的结构清晰,内容详实,包括了AWK程序的快速入门、基本语法、数据处理、报表生成、文本处理、小型语言、算法实验以及后记等部分。 第一章快速入门部分介绍了AWK程序的结构和运行方式,包括如何处理错误。初学者...
### awk命令详解:快速进阶与简洁入门 #### 第一章:awk的调用方式 在Shell编程中,`awk`是一种极其强大的工具,主要用于文本数据的处理与分析。它能够方便地处理列数据,因此在数据分析、日志处理等方面应用广泛...
3. **awk入门**:讲解awk的语法基础,包括字段分割、内置变量和函数。 4. **awk模式与动作**:深入理解awk的模式匹配和执行动作,以及如何定义自己的函数。 5. **awk控制流程**:介绍if-else、while、for等控制结构...
“009AWK+介绍.pdf”可能是一份AWK的入门教程,它可能会涵盖AWK的基础概念和使用场景,让你快速上手。而“14154309281.pdf”虽然没有明确的文件名,但根据上下文,很可能包含更多AWK的实践案例和高级技巧。 最后,...
本文将带你逐步了解`awk`的基础用法,帮助你快速入门。 ### 一、基本用法 `awk` 的基本命令格式如下: ```bash $ awk '动作' 文件名 ``` 例如,`'{print $0}'` 表示打印文件中每一行的全部内容。在命令行中,...
本压缩包文件包含的“Unix基础、AWK、SHELL”主题,涵盖了Unix操作系统的入门知识、AWK编程语言以及Shell脚本编程。以下是这些知识点的详细讲解: 1. **Unix基础** - **目录结构**:Unix采用层次化的目录结构,根...
本手册旨在作为awk入门的指南,内容主要集中在如何编写awk程序。它通过一系列具有代表性的例子及其解答来阐述awk解决特定问题的模式和特性。这些例子由浅入深,相互之间有很好的连贯性,并且在例子中对awk语法和使用...
综上所述,《AWK编程语言》这本书为读者提供了全面深入的AWK学习资料,不仅适合初学者快速入门,也适合有一定基础的程序员进一步掌握高级技巧。通过本书的学习,读者可以了解到AWK编程语言的历史背景、核心特性和...