sed: stream editor
s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。标准输入可 能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。
注意: s e d 并不与初始化文件打交道, 它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。
语法:sed [选项]’[动作]’ 文件名
常用选项:
-n  使用安静(silent)模式。显示经过sed特殊处理的数据。
-e  允许多点编辑。
-i  直接修改读取的档案内容,而不是由屏幕输出。

eg:
sed ‘2p’ sed.txt 显示第二行和所有数据
sed -n ‘2,3p’ sed.txt 显示第二和第三行
df -h | sed -n ‘1p’ 接收命令结果数据
sed ‘2a liuyifei’sed.txt 在第二行后面添加数据
sed ‘4i fengjie
canglaoshi’sed.txt 在第4行之前添加两行数据
sed ‘2c this is replace’sed.txt 替换第二行数据
sed ‘s/it/edu360/g’ sed.txt 把sed.txt文件中的it替换为edu360,并输出
sed -e ‘1s/1/34/g;3s/yangmi//g’ sed.txt 同时进行多个替换
sed –i ‘s/it/edu360/g’ sed.txt 要想真正替换,需要使用-i参数

命令 描述
a 新增
c 替换
d 删除
i 插入
p 打印
s 查找并替换

linux sed相关推荐

  1. linux sed 批量替换多个文件中的字符串

    原文: http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldst ...

  2. linux sed 选取,linux sed 替换(整行替换,部分替换)、删除delete、新增add、选取...

    sed命令行格式为: sed [-nefri] 'command' 输入文本 常用选项: -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上 ...

  3. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全

    Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...

  4. learn Linux sed command

    learn Linux sed command一.参考文档:1. sed命令详解http://qifuguang.me/2015/09/21/sed%E5%91%BD%E4%BB%A4%E8%AF%A ...

  5. 打开高效文本编辑之门_熟悉Linux Sed的替换命令

    Linux sed S替换命令常见使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed ...

  6. Linux sed 写命令常见使用案例

    Linux sed w命令常见使用场景汇总 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed ...

  7. Linux sed 删除行命令常见使用详解

    Linux sed d命令常见使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed的d ...

  8. Linux sed 打印模式空间p命令使用案例

    Linux sed p命令使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器. 本文主要以实际的数据来介绍sed的pr ...

  9. linux sed p变量,Linux sed 命令详解系列教程之各种问题解决

    本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...

  10. linux的sed命令是什么,linux sed命令

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

最新文章

  1. xp启动java设置_Windows XP快速启动经典六招
  2. 无需服务器的个人博客 (2018.5.22更新)
  3. 第三章 改进神经网络的学习方式(上中)
  4. Generative Adversarial Networks 生成对抗网络的简单理解
  5. Python自动化运维——系统进程管理模块
  6. 066:ORM查询条件详解-startswith和endswith:
  7. linux下查看进度命令,在Linux系统中使用Coreutils Viewer显示命令运行进度
  8. Java学习指导————如何做到基础扎实
  9. no plugin found for prefix ‘tomcat 7‘ in the current project and in the plugin groups的解决方法
  10. sql 2008 清空数据库日志
  11. 小米虚拟键透明方法_小米 6 用户该换机了!小米 6 Pro 曝光
  12. QT QLabel中字体行间距怎么设置?
  13. imitate wechat - 3
  14. albrooks图表解读_【正版全新】日本蜡烛图交易技术分析:详细解读价格行为模式 [美] 艾尔·布鲁克(Al Brooks)...
  15. 关于mac重启/home目录丢失解决方案
  16. Android 3D模型展示
  17. python模块化导入
  18. 友宝在线在港交所上市申请“失效”:连续两年亏损,王滨为大股东
  19. Java SE学习之路
  20. (附源码)计算机毕业设计ssm超市商品管理系统

热门文章

  1. Python代码覆盖性测试入门
  2. 思科网络基础课件_网络自动化认证,你选对了吗?
  3. php 全角符号 转成半角,php全角字符转换为半角字符简单示例
  4. java 获取数据源_J2EE java 获取数据源
  5. 手写 new 操作符
  6. php数据库显示+ajax,如何使用PHP和AJAX显示MySQL数据库
  7. jstack 脚本 自动日志_在 Linux 中使用 Bash 脚本删除早于 “X” 天的文件/文件夹...
  8. linux中sed或awk,Linux中sed和awk命令比较实例
  9. updatebyprimarykeyselective的where条件是全部字段_多组连续数据对比,不满足单因素方差分析的条件怎么办?...
  10. ajax返回的数据怎么显示出来_Excel输入汉字、拼音首字母就能显示数据出来,录数据时逐步提示...