`
zhaobin87
  • 浏览: 78037 次
  • 来自: 深圳
社区版块
存档分类
最新评论

sed和awk

 
阅读更多

正则表达式
 
一个点(.)代表一个字符。
比如:.a. 代表3个字符,中间一个字符是a,两边各一个任意字符。
比如:... 代表3个任意字符。
若要匹配点(.)本身,则使用转义字符。
比如:my\... 代表my.后接两个字符。
 
行首匹配^
行尾匹配$
 
[...] 代表字符串中的一个字符。
比如:[abc] 代表a或b或c中的任意一个字符。
比如:[Mm]y 代表My或者my。
 
^出现在[]里,代表“非”
比如:[^a]代表不是a
 
*代表前面的字符有0个或者0个以上
比如:a*b代表b或ab或aab或aaab等。
 
\{...\}代表制定符合的个数。
比如:\{1,5\}代表前面的字符有1-5个。
 
Sed
sed基本语法:sed '样式' 文件
样式中,使用// 代表寻找,比如1,5代表第一到第五行,/aaa/,/bbb/ 表示作用范围从aaa的行到bbb的行。
例子:
sed '1,4d' file 指的是把第一到第四行删除。
sed '/aaa/d' file 指的是把还有aaa的那行删除。
sed '/[0-9]\{3\}/d' file 指的是把还有3个数字的行删除。
sed '/^$/d' file 指的是把空白行删除。
sed '/aaa/!d' file 指的是把不含有aaa行的删除。
sed '/aaa/p' file 指的是把含有aaa的行显示出来。
sed -n '/aaa/p' file 指的是把含有aaa的行显示出来,同时显示行号。
 
使用sed取代字符
例子:
sed 's/aaa/bbb/p' file 将bbb取代aaa,只取代一次。
sed 's/aaa/bbb/pg' file 将bbb取代aaa,全部取代。
sed 's/aaa//p' file 将aaa删除,只删除一次。
sed 's/^...//' file 将每行的前3个字符删除。
sed 's/...$//' file 将每行的后3个字符删除。
 
sed -n 's/\(a\)/\1b/p' file 找到第一个a然后替换成ab。
 
awk
awk '/aa/' file 显示含有aa的行。
awk '{print $1, $2}' file 显示第一第二字段。
awk '/aa/{print $1, $2}' file 将含有aa的行的第一和第二个字段显示出来。
awk -F: '/^root/{print $1, $2}' /etc/passwd 指定:为分隔符,打印第一和第二字段。
awk -F: 'BEGIN{OFS="+++"}'/^root/{print $1, $2} /etc/passwd 以:为分隔符,打印第一和第二段,而且彼此用+++分开。

http://johnwang.blog.51cto.com/474770/327154

分享到:
评论

相关推荐

    Sed与Awk (中文版)

    **sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...

    SED与AWK 高清第三版

    《SED与AWK 高清第三版》是一本专注于Linux系统中强大文本处理工具sed和awk的教程。在Linux环境中,sed和awk是不可或缺的工具,它们能够高效地处理大量文本数据,进行搜索、替换、格式化等操作,极大地提高了运维...

    sed和awk使用实例

    sed 和 awk 使用实例 Sed 和 Awk 是两种强大的命令行工具,在 Unix 和 Linux 系统中广泛应用于文本处理和数据处理。本文将通过一些实例来展示 Sed 和 Awk 的使用场景和方法。 一、sed 使用实例 1. 删除 login....

    sed和awk单行命令比较

    ### sed和awk单行命令比较 本文将对两种常见的文本处理工具——`sed`和`awk`进行详细的对比分析,并通过具体的示例来说明这两种工具在处理文本时的不同之处。 #### 1. 基本介绍 - **sed** (stream editor):是一种...

    sed和awk的必备书籍

    包括: 1. sed与awk+第三版(中文高清晰),内容非常全面详细,看了觉得很不错,学习sed和awk的必备书籍。 2. Effective awk Programming, 4th Edition 3. Sed与awk第二版(高清版).pdf

    sed和awk简明手册

    ### sed和awk简明手册知识点总结 #### 一、sed简介 - **基本概念**: - sed(stream editor)是一种非交互式的面向字符流的编辑器,它主要用于文本文件的处理,尤其适用于批量替换、删除、添加等操作。 - sed的...

    Sed与awk第二版(中文高清版)

    在处理文本数据时,Sed和awk是两个非常强大的工具。它们广泛应用于Unix和类Unix系统中,比如Linux。Sed,即流编辑器,是一个非交互式的文本处理工具,它能够执行文本替换、插入、删除等操作,而awk则是一个强大的...

    sed与awk(第二版) - PDF(带目录)

    本书在一开始就给出一个概述和指南,论述了从grep到sed再到awk不断改进的功能。sed和awk具有相同的命令行语法,以脚本的形式接收用户的命令。因为所有这三个程序都使用UNIX正则表达式,因此书中用一章的篇幅来介绍...

    Sed与awk_中英文高清版

    《Sed与Awk》是IT领域中关于文本处理的经典之作,主要讲解了两种强大的命令行工具:Sed(流编辑器)和Awk(数据处理语言)。这两款工具在Linux和Unix系统中广泛使用,尤其适用于数据提取、转换、报告生成等任务。 ...

    sed & awk 第二版 例程 源代码 源码 sed & awk sourcecode

    为了使读者能够更好地学习和实践sed和awk,作者们提供了sedawk2progs这个包含所有书中例程和源代码的压缩包。通过这个压缩包,读者可以下载并运行这些程序,直观地了解它们是如何工作的,进而对这些程序进行修改和...

    Sed与awk第二版(高清版).pdf

    根据提供的文件信息,我们可以从《Sed与awk第二版(高清版).pdf》这一资源中提炼出关于Sed和awk这两个强大的文本处理工具的相关知识点。虽然免责声明部分并未提供具体的技术内容,但我们可以通过书籍的标题、描述及...

    Sed与awk第二版(高清版)

    sed与awk使用指南 如果侵犯了您的权利,请您联系我。 本书介绍了一组名字奇特的 UNIX 实用工具 :sed 和 awk 。...sed 和 awk 的学习过程是很自然的,所以本书涵盖了上述 3 个程序,而重点集 中在 sed 和 awk 。

    sed and awk 101 hacks.pdf

    Sed和Awk是UNIX和Linux系统中极为重要的流编辑器和文本处理工具,它们能够通过简单的命令或脚本高效处理文本文件,实现复杂的文本转换和报告生成。接下来,我们将根据提供的文件内容详细地说明Sed和Awk的关键知识点...

    Sed & Awk 2nd Edition

    第十一章:提供多种awk版本的快速参考,包括POSIX awk和其他几个版本。 第十二章:详细介绍了如何使用sed和awk构建功能齐全的应用程序。 第十三章:提供了一些常用的脚本示例,以供读者参考和学习。 附录A是sed的...

    sed与awk+第三版和源代码

    《sed与awk+第三版》是一本专注于介绍两种强大的文本处理工具——sed和awk的书籍。这本书的第三版深入探讨了这两个工具的功能和用法,是IT从业者和程序员提升文本处理技能的重要参考资料。同时,提供的源代码文件...

    centOS丛书sed和awk

    ### CentOS丛书sed和awk知识点详解 #### 一、sed简介及使用 **1.1 sed的概念** sed(stream editor)是一种非交互式的行编辑器,主要用于处理文本文件。不同于交互式编辑器(如vi),sed在命令行环境中运行,通过...

    sed&awk第二版英文版pdf

    在深入分析《sed&awk第二版英文版pdf》内容前,先对标题和描述进行了解释。标题明确指出该PDF文档是关于“sed”与“awk”两个文本处理工具的详细介绍。sed是一个流编辑器,用于对文本数据执行基本的文本转换,而awk...

Global site tag (gtag.js) - Google Analytics