模式匹配,示例文件还用上一篇的那个
引用
$ cat file2
First Name, Last Name, age
Barack,Obama,50
字段1,字段2,44
Michelle,Obama,50
Nonsense,Obamani,11
找出含有Obama的行并打印
引用
awk '$0 ~ /Obama/{print}' file2
Barack,Obama,50
Michelle,Obama,50
Nonsense,Obamani,11
~是模式匹配的操作符,要匹配的模式用//包起来,默认是对整行,也就是$0做匹配,默认的操作就是打印,所以这个命令可以简写为
引用
awk '/Obama/' file2
Barack,Obama,50
Michelle,Obama,50
Nonsense,Obamani,11
现在我只想精确的匹配姓Obama的,而不想找出Obamani这个干扰项,那可以用两个==做精确匹配
引用
awk -F, '$2=="Obama"' file2
Barack,Obama,50
Michelle,Obama,50
精确匹配的时候,如果是字符串,字符串要用双引号包起来,如果是数字,可以包也可以不包。
也就是说下面这两个操作是等效的
引用
awk -F, '$3=="50"' file2
awk -F, '$3==50' file2
模式就是正则表达式可以写的复杂一些,比如用|来连接多个条件,用^和$指定开头结尾。还可以用!~来表示不匹配后面的模式。对于值为数字的列,还可以用>,>=,<,<=等比较符。模式操作还可以有多个,用&&和||表示与和或。比如下面这样
引用
awk -F, '$2~/Obama/ && $3>=50' file2
Barack,Obama,50
Michelle,Obama,50
分享到:
相关推荐
### awk入门级教材知识点详解 #### 一、awk简介 **awk** 是一种强大的文本处理工具,主要用于在一组文件上查找符合特定模式的行或字段,并执行相应的操作。它简化了数据选择和转换的过程,使其变得更为直观和简单...
《awk入门到精通》这本书是针对Linux环境下的awk语言学习指南,主要讲解了awk作为一款强大的文本处理工具的使用方法。awk是一种编程语言,它的特点是无需预编译,使用直译器,变量无类型,支持关联数组,这使得awk...
**awk入门最好的资料** 在IT领域,awk是一个强大的文本分析工具,它被广泛用于处理和解析日志文件、数据报告和其他结构化的文本信息。本文档是awk初学者的理想起点,通过深入浅出的方式,帮助读者快速掌握awk的基本...
AWK入门指南,正则表达式使用,高级输出,控制语句,语言详解
Awk入门教程。作者 Bruce Barnett 注:英文版。以下是目录 Why learn AWK? Basic Structure Executing an AWK script Which shell to use with AWK? Dynamic Variables The Essential Syntax of AWK ...
### awk入门详解 #### 一、awk简介 **awk** 是一种在 UNIX 和 Linux 系统上广泛使用的强大工具,它被设计用于处理文本数据,尤其是对于那些需要进行模式匹配和数据处理的任务非常有效。虽然 **awk** 的名字看起来...
awk 编程语言入门 awk 编程语言是一种功能强大的命令行语言,主要用于处理文本数据。它可以读取文件或其他命令的输出,并根据条件进行查找和操作。awk 的设计思想很简单,但在实际操作中却很复杂。 awk 中的记录、...
AWK 是一种强大的文本分析工具,常用于处理和解析Linux或Unix系统中的日志文件、CSV数据等。它的工作方式是扫描输入文件,对每一行(记录)进行处理,根据预定义的模式(patterns)匹配内容,并执行相应的动作。本...
awk 教程入门到精通 awk 是一种功能强大的文本处理工具,它可以对文本进行处理、格式化和输出。awk 的主要用途是处理文本文件,提取和处理数据,生成报表等。下面是一份 awk 教程,从基础知识到高级应用,涵盖了 ...
Emacs和Awk是两种强大的工具,分别在文本编辑和数据处理领域有着广泛的应用。对于初学者来说,掌握这两项技能能极大地提升你在Linux或Unix环境下的工作效率。 **Emacs:全能文本编辑器** Emacs是一款高度可定制的...
awk是一种编程语言,常用于文本和数据处理,尤其擅长处理具有记录和字段型态的数据。它是一个解释器,无需提前编译。awk的变量无类型之分,可以将字符串作为数组的下标使用,这称为关联数组。这些特性使得使用awk...
Linux下的AWK入门教程 AWK 是一个强大的文本分析工具,相对于 grep 的查找,sed 的编辑,AWK 在其对数据分析并生成报告时,显得尤为强大。AWK 的名称得自于它的创始人 Alfred Aho、Peter Weinberger 和 Brian ...
### awk实例入门教程知识点解析 #### 一、awk语言简介 awk是一种专为文本处理设计的强大脚本语言,尤其适用于数据格式化、过滤和报告生成。它的命名来源于三位创造者:Alfred Aho、Peter Weinberger 和 Brian ...
### awk入门教程:掌握文本处理的强大工具 #### awk:一种被低估的文本处理语言 尽管在初见之下,awk这个名字或许并不吸引人,甚至有些怪异,但它却是一种功能强大且设计精巧的编程语言,专门用于文本处理和报告...
本资料包是针对awk脚本学习的快速入门教程,旨在帮助初学者快速掌握awk的基本用法和高级技巧。 一、awk简介 awk是由Aho、Weinberger和Kernighan三位大牛命名的(取首字母),最初设计用于处理结构化的文本数据,如...
awk '{tot += $2} END {print "Total score: " tot}' data.txt ``` #### 四、awk模式匹配 **模式匹配**是awk的核心功能之一,它允许用户使用正则表达式来匹配文本中的模式。 - **基本语法**:`/regexp/` - `/^\d...
- **《awk 入门教程_阮一峰的网络日志》**:阮一峰老师的教程通常深入浅出,易于理解,适合快速了解awk的基本用法。 - **《在Window中使用 AWK》**:这本书可能详细介绍了如何在Windows环境下配置和使用awk,对于...