美文网首页
sed命令详解

sed命令详解

作者: zhcs | 来源:发表于2018-11-22 21:48 被阅读0次

一、简介

Sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。

二、sed命令语法格式

1、命令格式

sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)

2、选项(option)

参数 说明
-e 以选项中的指定的script字符串来处理输入的文本文件
-f 以选项中的指定的script文件来处理输入的文本文件
-n 仅显示script处理后的结果
-i 直接修改读取的文件内容,而不是由屏幕输出
-r 支持扩展的正则表达式(默认是基础正则表达式)

3、操作命令

参数 说明
a\ 在当前行后添加一行或多行
c\ 用新文本修改(替换)当前行中的文本
d 删除行
i\ 在当前行之前插入文本
h 把模式空间里的内容复制到暂存缓存区
H 把模式空间里的内容追加到暂存缓存区
g 取出暂存缓冲区里的内容,将其复制到模式空间,覆盖该处原有内容
G 取出暂存缓冲区里的内容,将其复制到模式空间,追加在原有内容后面
l 列出非打印字符
p 打印行
n 读入下一输入行,并从下一条命令而不是第一条命令开始处理
q 结束或退出 sed
r 从文件中读取输入行
s 用一个字符串替换另一个
! 对所选行以外的所有行应用命令

4、替换标记

参数 说明
g 在行内进行全局替换
p 打印行
w 将行写入文件
x 互换模板块和缓冲区中的文本
y 将字符转换为另一字符(不能对正则表达式使用 y 命令)

5、正则表达式

元字符 功能 例子 说明
^ 行首定位符 /^abcd/ 匹配所有以abcd开头的行
$ 行尾定位符 /abcd$/ 匹配所有以abcd结束的行
. 匹配除换行外的单个字符 /a..d/ 匹配包含字符a,后跟两个任意字符,再跟字母d的行
* 匹配零个或多个字符 /*abcd/
[] 匹配指定字符组内任一字符 [aA]bcd 匹配包含abcd或Abcd的行
[^] 匹配不在指定字符组内的任一字符 /[^A-E]bcd/ 匹配包含bcd,但bcd之前的那个字符不在A至E之间的行
\(..\) 保存已匹配的字符
& 保存查找串以便在替换串中引用 s/abcd/**&**/ 符号&代表匹配的字符串。字符串abcd将替换前后各加了两个**,即abcd变成**abcd**
\< 词首定位符 /\<abcd/ 匹配包含以abcd开头的单词的行
\> 词尾定位符 /abcd\>/ 匹配包含以abcd结尾的单词的行
x\{m\} 连续m个x /a\{5\}/ 匹配出现连续5个字母a的行
x\{m,\} 至少m个x /a\{5,\}/ 匹配至少有连续的5个字母a的行
x\{m,n\} 至少m个x但不超过n个x /a\{5,10\}/ 匹配出现5-10个字母a的行

相关文章

  • sed常用操作命令

    sed: stream editor , 流/行 编辑器 ; sed 命令详解: sed [OPTIONS].....

  • Linux-sed-1

    #############20190820- sed命令用法详解 sed命令用法 sed是一种流编辑器,它是文本处...

  • [2020春假]Linux下的文本操作(sed篇)

    Chapter4 sed替换命令详解 sed的替换命令是最常用的,也是讲解最多的。sed的模式空间 sed的基本工...

  • sed命令详解

    原文链接:sed命令_Linux sed 命令用法详解:功能强大的流式文本编辑器 http://man.linu...

  • Linux sed命令实例详解

    Linux sed命令实例详解 功能说明:利用script来处理文本文件。 语法:sed [-hnV][-e][-...

  • SED命令详解

    sed命令用来对文本文件行进行处理; 格式 命令行选项 通过示例学习

  • sed命令详解

    一、简介 Sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储...

  • sed 命令详解

    sed 即 stream editor,一个简单而强大的文本解析转换工具,1973-1974年期间由贝尔实验室的 ...

  • sed命令详解

    1. 简介 sed命令是一个很强大的文本编辑器,可以对来自文件、以及标准输入的文本进行编辑。 执行时,sed会从文...

  • sed命令详解

    本文转自 http://man.linuxde.net/sed sed是一种流编辑器,它是文本处理中非常中的工具,...

网友评论

      本文标题:sed命令详解

      本文链接:https://www.haomeiwen.com/subject/drurqqtx.html