1、sed格式、理解

(1)找谁  干什么

(2)想找谁,就把谁保护起来

2、sed基本操作

操作文件oldboy.txt

I am lizhenya teacher!
I teach linux.
test I like badminton ball ,billiard ball and chinese chess!
my blog is http: blog.51cto.com
our site is http:www.lizhenya.com
my qq num is 593528156 not 572891888887. lizhenya lizhenyalizhenya

(1)sed  'np'  oldboy.txt

输出第n行,此时为默认输出,会显示所有的内容

加上 -n 后可以取消默认输出,只输出第n行

(2)sed  -n  '3,5p'  oldboy.txt

找出连续的3到5行

(3)sed  -n  '/xxx/p'  oldboy.txt

找出包含xxx的行(也可以找出以什么开头的行,例如:sed -n '/^xxx/p' oldboy.txt)

(4)sed  -n  '/xxx/,/yyy/p'  oldboy.txt

找出包含xxx 到包含yyy 的行(过滤范围)

(5)sed  -n  '/xxx|yyy/p'  oldboy.txt

找出包含xxx或yyy的行(扩展正则需要加 -r )

(6)sed  -n  '$p' oldboy.txt

找出末尾的行

(7)sed  -n  'n,$p' oldboy.txt

找出n行到末尾行

(8)sed 'na  xxxxxxxxxxxx' oldboy.txt      ——a

在文件的第n行下面插入xxxxxxxxx内容

(9)sed 'ni  xxxxxxxxxxxx' oldboy.txt  ——i

在第n行上面插入xxxxxxxxxxx内容

(10)sed  'nc  xxxxxx'   oldboy.txt  ——c

把第n行的内容替换成xxxxxxx

(11)sed  'nd'  oldboy.txt

删除第n行

(12)以上的a   i    c   d等操作如果不加数字,则会所有的行全部操作,例如:

另外,除了用数字之外也可以用其他的方式,例如:在以ExecReload开头的行上面添加内容

3、sed之内容替换(s###g   s@@@g  s///g ...)

s: sub

g: global 全局替换

不加g 只会替换每行的第一个内容,加g会全部替换。

s#xxx#yyy#g

把xxx替换成yyy

如下例子:取出IP和子网掩码

4、sed之后向引用(先保护起来,然后引用)

例子:

echo 123456 如何输出后显示为:<123456>

5、sed使用注意事项

(1)当加上 -i 时会真正修改内容,否则不会真的修改

(2)当使用扩展正则时需要加上 -r 参数

sed命令的使用的更多相关文章

  1. 文本处理三剑客之sed命令

    第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...

  2. linux shell 用sed命令在文本的行尾或行首添加字符

    转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...

  3. linux sed命令详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...

  4. sed命令详解

    搜索 纠正错误  添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...

  5. Linux安全基础:sed命令的使用

    sed 是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作. Sed本质上是一个编辑器,但是它是非交互式的,这点与VIM不同:同时 ...

  6. [转]sed命令详解

    转载:http://blog.chinaunix.net/u/22677/showart_1076318.html   1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保 ...

  7. sed命令

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed ...

  8. sed 命令使用

    ios 的sed 命令 跟linux  sed 命令有区别 # 所有的a 替换成b sed -i "" 's/a/b/g' #删除掉所有包含a的行 sed -i "/a/ ...

  9. sed命令给文本文件的每行的行首或者行尾添加文字

    在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/ ...

  10. Linux的sed命令

    一.初识sed 在部署openstack的过程中,会接触到大量的sed命令,比如 # Bind MySQL service to all network interfaces.sed -i 's/12 ...

随机推荐

  1. HTML5(五)——Canvas API

    什么是 Canvas API? Canvas API(画布)提供了一个通过 javascript 和 html 的 canvas 元素来在网页上实时绘制图形的方式.可用于动画.游戏.图标.图片编辑等多 ...

  2. thinkphp 初始化

    public function _initialize(){ //$top_img = M('adv')->where(array('adv_id'=>1057))->find(); ...

  3. JVM的内存管理机制-转载

    JVM的内存管理机制 一.JVM的内存区域 对于C.C++程序员来说,在内存管理领域,他们既拥有每一个对象的"所有权",又担负着每一个对象生命开始到终结的维护责任. 对Java程序 ...

  4. 痞子衡嵌入式:ARM Cortex-M内核那些事(9.1)- 存储保护(MPU - PMSAv6/7)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ARM Cortex-M存储保护模块(MPU). <ARM Cortex-M内核MCU开发那些事>的内核篇连载最早是 201 ...

  5. BUUCTF-[SUCTF 2019]CheckIn(.user.ini利用+exif_imagetype绕过)

    目录 分析 .user.ini使用条件 解题 参考链接 记一道.user.ini利用+exif_imagetype绕过的文件上传的题. 分析 先正经上传一张图片.回显了存储路径,同时发现还包含了一个i ...

  6. 时间-i春秋

    记一道跑脚本的题 进入页面拿到一段代码. <?php header("content-type:text/html;charset=utf-8"); '天下武功唯快不破'; ...

  7. Typora加七牛云实现实时图片自动上传

    Typora加七牛云实现实时图片自动上传 前言: ​ Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别.重点是免费! ​ 其风格简约 ...

  8. 数据增广imgaug库的使用

    记录一下这两天用imgaug库做数据增广的代码,由于是算用算学的,所以只能把代码写出来,具体每种增广算法的原理和一些参数就不得而知了,不过我觉得也没必要把这么些个算法搜搞懂,毕竟重点是扩种数据.所以, ...

  9. 新手安装eclipse或idea后进行配置、快捷键、插件总结

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  10. JVM学习笔记-第七章-虚拟机类加载机制

    JVM学习笔记-第七章-虚拟机类加载机制 7.1 概述 Java虚拟机描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被 ...