什么是 awk
如果要格式化报文或从一个大的文本文件中抽取数据包,那么a w k可以完成这些任务。它
在文本浏览和数据的熟练使用上性能优异。
整体来说, a w k是所有s h e l l过滤工具中最难掌握的,不知道为什么,也许是其复杂的语法
或含义不明确的错误提示信息。在学习a w k语言过程中,就会慢慢掌握诸如Bailing out 和
a w k : c m d . L i n e :等错误信息。可以说a w k是一种自解释的编程语言,之所以要在s h e l l中使用a w k
是因为a w k本身是学习的好例子,但结合a w k与其他工具诸如g r e p和s e d,将会使s h e l l编程更加
容易
例子:
1.F 代表指定分割符 默认awk使用 空格和制表符,如果需要修改默认值 需要把 -F放在 awk 的最前面
打印 用户passwd 文件 中 第一行 数据 中 用冒号 分割的第一个字段
[root@xhuvm03 scripts]# cat /etc/passwd | sed -n '1p' | awk -F ":" '{print $1}'
2. 打印 passwd文件中 所用的 用户名
cat /etc/passwd | awk -F ":" '{print $1}'
3. 只查出passwd文件中的用户名,别且在开始和结束 打印 标识,用到了2个动作 BEGIN 和 END
awk -F ":" 'BEGIN {print "---begin----"} {print $1} END {print "---end---"}' /etc/passwd
4. 打印 用户名 为 oracle 的记录信息
awk -F ":" '{if($1~/oracle/) print $0}' /etc/passwd
不想用if 可以
awk -F ":" '$1=="root" {print $0}' /etc/passwd
5.
参考:
AWK指令详解: http://blog.csdn.net/binger819623/archive/2010/03/28/5425502.aspx
分享到:
相关推荐
在IT领域,UNIX系统以其强大的命令行工具和脚本处理能力而备受推崇,其中awk和sed是两个不可或缺的文本处理工具。这篇“实践大师:UNIX awk和sed编程篇”无疑是一份深入学习这两个工具的宝贵资源。让我们一起探索awk...
LINUX 的 awk 和 sed 的常用用法 awk 是一种功能强大的文本处理工具,它可以在文件或字符串中基于指定规则浏览和抽取信息。awk 语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息。 调用 awk 有三种...
在IT领域,awk和sed是两个非常重要的命令行工具,特别是在文本处理方面。它们都是Linux和Unix系统中的标准工具,广泛用于数据提取、格式转换、文本过滤和模式匹配等任务。下面将详细介绍这两个工具以及它们在实际...
本文将深入探讨如何使用UNIX环境中的awk和sed工具进行批量pdg到pdf的转换,并结合提供的资源"批量pdg转换pdf_附示例(实践大师:UNIX+awk和sed编程篇.pdg"来讲解这一过程。 首先,pdg是一种图像文件格式,主要由中...
在Unix/Linux操作系统中,awk和sed是两款强大的文本处理工具,它们被广泛用于数据提取、格式转换、文本操作等任务。这两个命令都是基于行的工具,处理文本时以行为单位进行操作。 **awk** awk是一种编程语言,它...
在Linux和Unix操作系统中,`awk`和`sed`是两个强大的文本处理工具,它们在数据处理、日志分析、文件转换等方面有着广泛的应用。这两个工具都是命令行工具,允许用户通过模式匹配和脚本执行对文本进行操作。这份"awk...
awk和sed命令
18. awk 和 sed 命令:可以使用 awk 和 sed 命令来处理数据和文本文件。 19. 正则表达式:可以使用正则表达式来匹配字符串,例如 `/^[^&][a-z-]+[%!]_[0-2]{3}.*$/`。 20. 数字字符串处理:可以使用 shell 命令来...
从标题、描述、标签和部分内容中,可以提炼出关于awk和sed的知识点,以下是详细的知识点阐述: 1. awk和sed是Unix和类Unix系统中常用的文本处理工具,它们广泛应用于命令行环境,用于执行强大的文本和数据模式扫描...
在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用这些命令进行具体的文本操作。 #### 1....
《awk & sed 程序设计第二版》是IT领域中一本重要的系统管理资源,它深入浅出地讲解了awk和sed这两个强大的文本处理工具。这两款工具在Linux和Unix环境中广泛使用,对于系统管理员和程序员来说,掌握它们的基础和...
在IT领域,特别是系统管理和脚本编程中,`awk` 和 `sed` 是两种非常强大的文本处理工具。它们常用于数据提取、格式化、转换以及文本流编辑,是Linux和Unix环境中不可或缺的一部分。本手册旨在深入讲解这两个工具的...
《awk和sed中文版》是基于“第3版”RHEL饭醉集团的作品,由国内技术专家根据第2版内容进行了适当的改编,旨在为学习者提供一个方便的中文学习资源。这本书聚焦于两种强大的文本处理工具——awk和sed,它们在Linux/...
在IT领域,`awk` 和 `sed` 是两种强大的文本处理工具,广泛应用于Linux和Unix系统。它们在处理大量文本数据、格式转换、数据分析等方面有着卓越的表现。在本压缩包"awk and sed 3"中,包含了一份名为"awk and sed3....
awk和sed是文本处理领域内非常强大的工具,尤其在UNIX和Linux环境下被广泛使用。它们是流编辑器,可以对文本进行过滤和转换。下面将详细讲述sed工具的使用方法。 一、替换 替换是文本处理中经常使用到的操作,sed...
在给定的压缩包文件中,我们聚焦于三个关键的Shell工具:awk、sed和crontab。下面将详细介绍这三个工具及其在Linux环境中的应用。 1. **awk**: - **基本概念**:awk是一种强大的文本分析工具,用于处理和打印数据...
本书详细阐述了awk和sed的工作原理,以及如何利用它们来解决实际问题。 awk是Gnu Awk的简称,它是一个强大的文本分析工具,主要用于处理结构化的文本文件,如CSV、日志文件等。Awk通过模式匹配和动作执行的方式,...
在IT领域,文本处理是日常工作中不可或缺的一部分,而awk和sed正是两个强大的命令行工具,专为此目的设计。本简明教程将深入探讨这两个工具,帮助你更好地理解和掌握它们的用法。 awk,全称“AWK Pattern扫描和处理...
awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell