`
275553385
  • 浏览: 720221 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

shell的Sed和awk用法

阅读更多
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的使用方法,还通过实例演示了如何编写有效的脚本来处理文本数据。对于那些希望提高自己在Linux环境中处理文本和数据能力的用户来说,这本书是一个极佳的学习资源。 Sed的常用功能包括但...

    Linux主要shell命令、sed、awk使用详解

    sed 编辑器可以对文本进行处理和编辑,sed 编辑器的使用方法非常灵活,可以根据需要进行自定义。 总结来说,本章节主要讲述了 shell 的工作原理、shell 的种类、shell 的一般操作及 Bash 的特性,并对 sed 编辑器和...

    sed和awk简明手册

    - sed和awk都是非常强大的文本处理工具,在Linux和Unix系统中广泛使用。 - sed适用于简单的文本替换和编辑任务,而awk更适合处理结构化的数据文件。 - 了解sed和awk的基本语法和常用命令对于日常的文本处理工作非常...

    shell中的精髓_sed_awk

    ### 关于Shell中的sed与awk #### 一、引言 在Unix及类Unix系统(如Linux)中,`sed` 和 `awk` 是两个极其强大的文本处理工具,被广泛应用于脚本编写、数据处理以及各种自动化任务中。本文旨在深入探讨这两个工具的...

    grep,sed, awk 总结

    下面将详细总结这三个工具的使用方法和相关知识点。 ### grep grep是用于搜索文本的工具,支持正则表达式,能从文件中找出匹配特定模式的文本行,并将其打印出来。grep的基本用法为: ``` grep [选项] '模式' ...

    Shell、awk、sed面试题汇总(无答案).doc

    Shell、awk、sed 面试题汇总 以下是从给定的文件中生成的相关知识点: Shell ...这些知识点涵盖了 Shell、awk 和 sed 命令的使用、变量赋值和取值、文件操作、权限设置、数据处理和统计等方面。

    sed与awk(第二版)

    8. **综合应用**:展示如何将sed和awk结合使用,解决更复杂的数据处理问题。 通过学习《sed与awk(第二版)》,读者不仅能熟练掌握这两个工具,还能提升在数据处理、日志分析、脚本编程等方面的能力,为日常的Linux/...

    UNIX Shell awk sed 实例 精解 (第4版)

    在IT领域,尤其是在Linux系统管理中,Bash Shell、awk和sed是不可或缺的工具,它们在文本处理和自动化任务执行方面发挥着重要作用。本指南将深入解析这些工具的使用实例和精解,帮助读者理解并掌握这些强大的命令行...

    sed awk学习

    sed awk 学习笔记 SED 是一个“非交互式”的面向字符流的编辑器,它可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。...但是,需要注意它们的使用方法和技巧,以便更好地发挥它们的功能。

    Bash+Sed+Awk(1).pdf

    Linux Shell脚本是一种编程语言,它运行在Linux操作系统上,用于控制和自动化系统管理任务。...通过本书的学习,读者能够更加深入地了解Bash、Sed、Awk等工具的使用和原理,从而更好地管理和优化Linux系统。

    sed awk高级编程案例

    在本文中,我们主要探讨了sed和awk两种工具在Linux环境下进行文本处理的各种高级用法,涉及从文件读取数据、字符串处理、字符编码转换和特殊字符替换等多个实用案例。接下来,我们将对各个案例进行详细解析。 首先...

    shell编程指南,shell脚本,本书共分五部分全。grep家族,sed,AWK,正则表达式,tr用法

    第2章 使用find和xargs 14 第3章 后台执行命令 22 第4章 文件名置换 31 第5章 shell输入与输出 34 第6章 命令执行顺序 46 第二部分 文本过滤 第7章 正则表达式介绍 49 第8章 grep家族 56 第9章 AWK介绍 66 第10章 ...

    Sed AWK编程指南

    ### Sed AWK编程指南知识点详解 #### 一、引言 在计算机科学领域,文本处理是必不可少的...以上内容涵盖了《Sed AWK编程指南》中的部分关键知识点,对于理解和掌握这两个工具的基本用法至关重要。希望对你有所帮助!

    shell编程-awk,sed,crontab

    在Linux系统中,Shell编程是系统管理员和开发者日常工作中...在压缩包中的“awk详解.txt”、“sed详解.txt”和“crontab定时器.txt”文件中,你将找到更深入的解释和实例,帮助你进一步理解和使用这些强大的Shell工具。

    shell浅谈之七文本处理工具grep、sed、awk.docx

    在Linux世界中,Shell脚本提供了许多强大的工具,其中grep、sed和awk是文本处理的三大利器。它们各自有着独特的用途,但又相互关联。在本文中,我们将深入探讨grep命令,以及它如何帮助理解sed和awk。 grep,全称...

    shell+sed+regular+awk+find学习资料

    在Linux系统管理中,Shell脚本是自动化任务的基石,而`sed`、`awk`、...而`Unix-Find.pdf`则可能会深入讨论`find`命令的使用方法和案例。通过学习这些文档,你将能够更熟练地运用这些工具,提升Linux环境下的工作效率。

Global site tag (gtag.js) - Google Analytics