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. Springboot中mybatis执行逻辑源码分析

    Springboot中mybatis执行逻辑源码分析 在上一篇springboot整合mybatis源码分析已经讲了我们的Mapper接口,userMapper是通过MapperProxy实现的一个动 ...

  2. PS Lite - 源码解读

    PostOffice 类 /** * \brief 系统的中心. */ class Postoffice { public: /** * \brief 返回单例对象. */ static Postof ...

  3. linux copy_id

    ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh ...

  4. 【原创】一文彻底搞懂安卓WebView白名单校验

    前言 近两年公司端侧发现的漏洞很大一部分都出在WebView白名单上,针对这类漏洞安全编码团队也组织过多次培训,但是这种漏洞还是屡见不鲜.下面本人就结合产品中容易出现问题的地方,用实例的方式来总结一下 ...

  5. IDM-下载工具

    下载所需要的工具 1.IDM下载地址 链接:https://pan.baidu.com/s/1bHXA0pUYBOAC5f_2Iqvl_g 提取码:lsha 2.IDM破解包下载地址 链接:https ...

  6. 【网络编程】TCPIP-5-UDP

    目录 前言 5. UDP 网络编程 5.1 UDP 的工作原理 5.2 UDP 的高效性 5.3 实现 UDP 服务端/客户端 5.3.1 概念 5.3.2 UDP 的数据 I/O 函数 5.3.3 ...

  7. ad 差分布线 等长布线

    差分要素: 1.原理图差分对名字后缀必须是 _n _p 2.规则改动 定义差分线宽和间距

  8. dubbo-admin管理控制台安装

    拉项目切换分支到master git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin 打开项目修改配置 dub ...

  9. 最简 jenkins-agent 镜像

    jenkins-agent 老版本叫 jenkins-slave,利用K8S集群集成 JENKINS,可以更好的利用系统资源,扩展更方便.如果构建频繁 jenkins-agent iamge 比较大, ...

  10. Visual Studio 2019 使用C语言创建动态链接库(Dll)并使用C语言和C#实现调用

    参考网址:https://blog.csdn.net/weixin_34976988/article/details/99625533 一.创建DLL1.建立动态链接库项目 2.创建头文件和源文件 删 ...