`
xitong
  • 浏览: 6194747 次
文章分类
社区版块
存档分类
最新评论

sed 基本简介

 
阅读更多

1.sed 是一种非交互编辑器,sed 是逐行处理文件,sed 把当前正常处理的行保存在一个临时的缓冲区中,这个缓冲区称为模式空间。sed处理完模式空间的行后,就把该行发送到屏幕上。sed 每处理完一行就将其从模式空间中删除。

2.sed 命令

命令

功能

\a

在当前行后添加一行或多行

\c

用新文本修改(替换)当前行中文本

d

删除行

\i

在当前行之前插入文本

h

把模式空间里的内容复制到暂存缓冲区

H

把模式空间里的内容追加到暂存缓冲区

g

取出暂存缓冲区的内容,将其复制到模式空间,覆盖该处原有内容

G

取出暂存缓冲区的内容,将其复制到模式空间,追加该处原有内容

l

列出非打印字符

p

打印行

n

读入下一输入行,并从下一条命令而不是第一条命令开始对其处理

q

结束或退出sed

r

从文件中读取输入行

!

对所选行以外的所有行应用命令

s

用一个字符串替换另一个

替换标志

g

在行内进行全局替换

p

打印行

w

将行写入文件

x

交换暂存缓冲区与模式空间的内容

y

将字符转换为另一字符(不能对正则表达式使用y命令)

选项

功能

-e

允许多项编辑

-f

指定sed脚本文件名

-n

取消默认的输出


元字符

功能

示例

示例的匹配对象

^

行首定位符

/^love/

配置所有以love开头的行

$

行尾定位符

/love$/

匹配所有以love结尾的行

.

配置除换行符外的单个字符

/l..e/

匹配包含字母l,后跟两个任意字符,再跟字母e的行

*

匹配零个或多个前导字符

/*love/

匹配在零个或多个空格紧跟着模式love的行

[]

匹配指定字符组内的任一字符

/[Ll]ove/

匹配包含love和Love的行

[^]

匹配不在指定字符组内的任一字符

/[^A-KM-Z]ove/

匹配包含ove,但ove之前的那个字符不在A至K或M至Z之间的行

\(..\)

保存已匹配的字符

s/\(love\)able/\1er/

标记元字符之间的模式,并将其保存为标签1,之后可以用\1来引用它。最多可以定义9个标签。在这个示例中,love被保存在寄存器1里,之后被替换串引用,结果loveable被替换为lover。

&

保存查找串以便在替换串中引用

s/love/**&**/

符号&代表查找串。字符串love将替换前后各加了两个星号的引用,即love变成**love**

\<

词首定位符

/\<love/

匹配包含以love开头的单词的行

\>

词尾定位符

/love\>/

匹配包含以love结尾的单词的行

x\{m\}

连续m个x

/o\{5\}/

分别匹配出现连续5个字母o,至少5个连续的o,或5~10个连续的o的行。

x\{m,\}

至少m个x

/o\{5,\}/

x\{m,n\}

至少m个,但不超过n个x

/o\{5,10\}/

分享到:
评论

相关推荐

    linux匹配命令awk、grep、sed简介

    awk本身就是UNIX/Linux的一种编程语言,用于处理数据和生成报告。 awk逐行方式扫描文件(或输入),以查找匹配某个特定模式的文本行,并对这些文本行...sed全称stream editor(流编辑器),是非交互式编辑器,能执行

    bioinformatics_workshop:贾杰洛尼亚大学环境科学研究所的PiotrŁukasik教授的基本生物信息学讲习班的注释,说明和材料清单

    生物信息学研讨会:信息和材料该存储库将包含由环境科学研究所的PiotrŁukasik... 重定向输出获取基本统计信息:wc 搜索文本文件-grep 管子实际例子和练习将文件移入/移出集群修改文字-sed 切,排序,独特查找程序。 $

    CentOS.5系统管理-part1

    1.1.1 自由软件简介 1.1.2 FSF、GNU和GNU Project 1.1.3 自由软件协议 1.1.4 自由软件及其商业价值 1.1.5 开源软件及其相关组织 1.1.6 自由软件v.s开放源码 1.2 Linux操作系统简介 1.2.1 Linux操作系统及其历史 ...

    redhat linux教材20课程学习文档

    第一部分 Linux简介和原理介绍 第一章 概述 1.1 Linux 的历史及背景 1.1.1 什么是 Linux? 1.1.2 Linux 该怎么念? 1.1.3 Linux 的历史 1.1.4 Linux的优点 1.2 Linux与开源软件 1.3 Linux 与 Windows 的比较 1.3.1 ...

    LINUX 与 UNIX SHELL编程指南

    10.2.3 基本 sed 编辑命令 90 10.3 sed 和正则表达式 91 10.4 基本 sed 编程举例 91 10.4.1 使用 p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    shell编程和unix命令

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    linux与unix shell编程指南.rar

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    Linux shell编程指南

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    LINUX与UNIX SHELL编程指南

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    linux与unix shell编程指南

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    linux与unix shell编程指南part2

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    linux shell 编程教程

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    shell 编程指南pdf

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

    LINUX与UNIX SHELL编程指南(很全)

    10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 ...

Global site tag (gtag.js) - Google Analytics