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的使用方法,还通过实例演示了如何编写有效的脚本来处理文本数据。对于那些希望提高自己在Linux环境中处理文本和数据能力的用户来说,这本书是一个极佳的学习资源。 Sed的常用功能包括但...
sed 编辑器可以对文本进行处理和编辑,sed 编辑器的使用方法非常灵活,可以根据需要进行自定义。 总结来说,本章节主要讲述了 shell 的工作原理、shell 的种类、shell 的一般操作及 Bash 的特性,并对 sed 编辑器和...
- sed和awk都是非常强大的文本处理工具,在Linux和Unix系统中广泛使用。 - sed适用于简单的文本替换和编辑任务,而awk更适合处理结构化的数据文件。 - 了解sed和awk的基本语法和常用命令对于日常的文本处理工作非常...
### 关于Shell中的sed与awk #### 一、引言 在Unix及类Unix系统(如Linux)中,`sed` 和 `awk` 是两个极其强大的文本处理工具,被广泛应用于脚本编写、数据处理以及各种自动化任务中。本文旨在深入探讨这两个工具的...
下面将详细总结这三个工具的使用方法和相关知识点。 ### grep grep是用于搜索文本的工具,支持正则表达式,能从文件中找出匹配特定模式的文本行,并将其打印出来。grep的基本用法为: ``` grep [选项] '模式' ...
Shell、awk、sed 面试题汇总 以下是从给定的文件中生成的相关知识点: Shell ...这些知识点涵盖了 Shell、awk 和 sed 命令的使用、变量赋值和取值、文件操作、权限设置、数据处理和统计等方面。
8. **综合应用**:展示如何将sed和awk结合使用,解决更复杂的数据处理问题。 通过学习《sed与awk(第二版)》,读者不仅能熟练掌握这两个工具,还能提升在数据处理、日志分析、脚本编程等方面的能力,为日常的Linux/...
在IT领域,尤其是在Linux系统管理中,Bash Shell、awk和sed是不可或缺的工具,它们在文本处理和自动化任务执行方面发挥着重要作用。本指南将深入解析这些工具的使用实例和精解,帮助读者理解并掌握这些强大的命令行...
sed awk 学习笔记 SED 是一个“非交互式”的面向字符流的编辑器,它可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。...但是,需要注意它们的使用方法和技巧,以便更好地发挥它们的功能。
Linux Shell脚本是一种编程语言,它运行在Linux操作系统上,用于控制和自动化系统管理任务。...通过本书的学习,读者能够更加深入地了解Bash、Sed、Awk等工具的使用和原理,从而更好地管理和优化Linux系统。
在本文中,我们主要探讨了sed和awk两种工具在Linux环境下进行文本处理的各种高级用法,涉及从文件读取数据、字符串处理、字符编码转换和特殊字符替换等多个实用案例。接下来,我们将对各个案例进行详细解析。 首先...
第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编程指南》中的部分关键知识点,对于理解和掌握这两个工具的基本用法至关重要。希望对你有所帮助!
在Linux系统中,Shell编程是系统管理员和开发者日常工作中...在压缩包中的“awk详解.txt”、“sed详解.txt”和“crontab定时器.txt”文件中,你将找到更深入的解释和实例,帮助你进一步理解和使用这些强大的Shell工具。
在Linux世界中,Shell脚本提供了许多强大的工具,其中grep、sed和awk是文本处理的三大利器。它们各自有着独特的用途,但又相互关联。在本文中,我们将深入探讨grep命令,以及它如何帮助理解sed和awk。 grep,全称...
在Linux系统管理中,Shell脚本是自动化任务的基石,而`sed`、`awk`、...而`Unix-Find.pdf`则可能会深入讨论`find`命令的使用方法和案例。通过学习这些文档,你将能够更熟练地运用这些工具,提升Linux环境下的工作效率。