sed是Stream Editor的缩写,是操作、过滤、转换文本内容的强大工具,对文件实现增删改查

主要参数

  1. -n 取消默认输出
  2. -i 修改保存文件
内置命令字符
a,append追加
d,delete,删除
i,insert,插入一行或者多行文本
p,print,打印输出
s#/regexp#replace 正则匹配输出
实例:
.追加文本
[root@t1 ~] #cat >persons.txt << EOF
> ,oldboy,CEO
> ,zhangyao,CEO
> ,Alex,COO
> ,yy,CFO
> ,feixue,CIO
> EOF
[root@t1 ~] #
[root@t1 ~] #
[root@t1 ~] #
[root@t1 ~] #sed '2a 106,heqiuyu' persons.txt
,oldboy,CEO
,zhangyao,CEO
,heqiuyu
,Alex,COO
,yy,CFO
,feixue,CIO .行前查入
[root@t1 ~] #sed '2a 106,heqiuyu' persons.txt
,oldboy,CEO
,zhangyao,CEO
,heqiuyu
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2i,qiuyu' persons.txt
,oldboy,CEO
,qiuyu
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO .删除一样指定文本
[root@t1 ~] #sed '2i,qiuyu' persons.txt
,oldboy,CEO
,qiuyu
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2d' persons.txt
,oldboy,CEO
,Alex,COO
,yy,CFO
,feixue,CIO .删除2-3行
[root@t1 ~] #sed '2d' persons.txt
,oldboy,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2,3d' persons.txt
,oldboy,CEO
,yy,CFO
,feixue,CIO
[root@t1 ~] # .替换文本内容
[root@t1 ~] #sed 's#yy#heqiuyu#g' persons.txt
,oldboy,CEO
,zhangyao,CEO
,Alex,COO
,heqiuyu,CFO
,feixue,CIO .打印文件指定行
[root@t1 ~] #sed '1p' persons.txt
,oldboy,CEO
,oldboy,CEO
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '1p' persons.txt -n
,oldboy,CEO
[root@t1 ~] # .追加多行
[root@t1 ~] #cat persons.txt
,oldboy,CEO
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2a 11\n22\n33' persons.txt
,oldboy,CEO
,zhangyao,CEO ,Alex,COO
,yy,CFO
,feixue,CIO

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. 升级python2.7, 实现python2.7与python3并存

    由于用到twilio模块, 所以需要升级一下python2, 但是又不想舍弃python2, 于是实现了简单的方法 python 先扔一块依赖 yum install zlib-devel bzip2 ...

  2. Hessian序列化的一个潜在问题

    一. 最近的用rpc框架的时候,当用hessian序列化对象是一个对象继承另外一个对象的时候,当一个属性在子类和有一个相同属性的时候,反序列化后子类属性总是为null. 二. 示例代码: DTO对象 ...

  3. bzoj 3597 [Scoi2014] 方伯伯运椰子 - 费用流 - 二分答案

    题目传送门 传送门 题目大意 给定一个费用流,每条边有一个初始流量$c_i$和单位流量费用$d_i$,增加一条边的1单位的流量需要花费$b_i$的代价而减少一条边的1单位的流量需要花费$a_i$的代价 ...

  4. websocket --- 05 . http与websocket

    一.http协议 1.基于 TCP 协议 2.一次请求 一次响应 断开 3.客户端永远处于主动状态 4.服务器永远处于被动状态 5.Http无状态 - 在服务器不保存客户端的信息 6.服务器无法主动找 ...

  5. C C++互相调用注意

    注意:直接调用会找不到函数定义 1. C 调用 C++封装好后的函数: 在C++中有一个函数 int main_cpp(): 首先构建头文件, #ifndef CPP_FILE_H   #define ...

  6. 解决win10 蓝牙设备只能配对无法连接 ,并且删除设备无效的问题

    系统环境: win10家庭版 dell本 问题描述:蓝牙设备(比如蓝牙键盘,蓝牙音箱)出现无法连接的情况,打算删除已配对的设备,再重新配对连接.但删除设备后重启蓝牙,那些原本被删除的设备又自动配对上, ...

  7. Redhat乱码

    1 首先可以使用echo $LANG命令输出当前字符集. 2 我们需要把字符集改为zh_CN.UTF-8,在/etc/sysconfig/i18n文件中进行修改 3 使用source  /etc/sy ...

  8. formdata 上传图片+进度条

    记得引入jquery //上传进度回调函数:          function progressHandlingFunction(e) {            if (e.lengthComput ...

  9. JAVA程序错误总结

    NoSuchMethodError:main 出错原因:找不到main方法,应该是main方法书写有误. 解决方案:检查public static void main(String [] args){ ...

  10. MySQL:(一)

    数据库概述 什么是数据库 数据库是一个文件系统.通过标准SQL语言操作文件系统中数据——用来存放软件系统的数据! SQL:Structured Query Language 结构查询语言 常用数据库简 ...