sed基本用法:
sed: Stream EDitor
行编辑器 (全屏编辑器: vi)
 
sed: 模式空间
默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;

sed [options] 'AddressCommand' file ...
-n: 静默模式,不再默认显示模式空间中的内容
-i: 直接修改原文件
-e SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/SED_SCRIPT
sed -f /path/to/scripts  file
-r: 表示使用扩展正则表达式

Address:  
1、StartLine,EndLine
比如1,100
$:最后一行
2、/RegExp/  //正则表达式
/^root/ //查找以root开始的字符串
3、/pattern1/,/pattern2/    //
第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行
4、LineNumber
指定的行
5、StartLine, +N
从startLine开始,向后的N行;

Command:  
d: 删除符合条件的行;
p: 显示符合条件的行;
a \string: 在指定的行后面追加新行,内容为string
\n:可以用于换行
i \string: 在指定的行前面添加新行,内容为string
r FILE: 将指定的文件的内容添加至符合条件的行处
w FILE: 将地址指定的范围内的行另存至指定的文件中; 
s/pattern(查找的内容)/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串例如sed' s/oot/OOT/'/etc/fstad  把oot字符串变为OOT
加修饰符
g: 全局替换
i: 忽略字符大小写
s///: s###, s@@@
\(\), \1, \2

l..e: like-->liker
 love-->lover
 
 like-->Like
 love-->Love

&: 引用模式匹配整个串

sed练习:
1、删除/etc/grub.conf文件中行首的空白符;
sed -r 's@^[[:spapce:]]+@@g' /etc/grub.conf
2、替换/etc/inittab文件中"id:3:initdefault:"一行中的数字为5;
sed 's@\(id:\)[0-9]\(:initdefault:\)@\15\2@g' /etc/inittab
3、删除/etc/inittab文件中的空白行;
sed '/^$/d' /etc/inittab
4、删除/etc/inittab文件中开头的#号; 
sed 's@^#@@g' /etc/inittab
5、删除某文件中开头的#号及后面的空白字符,但要求#号后面必须有空白字符;
sed -r 's@^#[[:space:]]+@@g' /etc/inittab
6、删除某文件中以空白字符后面跟#类的行中的开头的空白字符及#sed -r 's@^[[:space:]]+#@@g' /etc/inittab

linux sed命令的用法相关推荐

  1. Linux sed命令高级用法精讲

    <Linux sed用法详解>一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求.本节将介绍 sed 提供的一些高级功能,这些功 ...

  2. Linux sed命令的用法介绍

    1. sed命令简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕. ...

  3. Linux sed命令完全攻略(超级详细)

    我们知道,Vim 采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入.删除或替换数据中的文本.但本节要讲的 sed 命令不同,它采用的是流编辑模式,最明显的特点是,在 sed 处理数据之前,需 ...

  4. 【githubshare】Linux sed 命令行常用汇总:useful-sed,收集了 sed 命令行的诸多常见用法,可用于快速处理文本文件

    Linux sed 命令行常用汇总:useful-sed,收集了 sed 命令行的诸多常见用法,可用于快速处理文本文件. 仓库内提供了不少示例,如输出文件首行内容,正则匹配替换文本内容.删除空文件.删 ...

  5. linux sed命令_Linux sed命令用法与示例

    linux sed命令 Sed, short for Stream EDitor, is a command that is used to perform text transformations ...

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

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

  7. 转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园

    转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园 https://www.cnblogs.com/wangqiguo/p/6718512.html 阅读目录 概述 sed命令的选 ...

  8. Linux sed命令使用笔记

    sed 通常用于过滤文本,即它接受文本输入,对其执行一些操作(或一组操作),然后输出修改后的文本.sed 通常用于使用模式匹配或替换文件中多次出现的字符串来提取文件的一部分. Linux sed 命令 ...

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

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

最新文章

  1. FFmpeg从入门到出家(HEVC在RTMP中的扩展)
  2. SCCM 2007 R2部署、操作详解系列之部署篇
  3. 使用Bootstrap插件datapicker获取时间
  4. php 图片上传预览(转)
  5. 高并发高性能服务器是如何实现的
  6. Harbor的安装部署
  7. subprocss模块
  8. Java基础学习总结(161)——Java 重试机制
  9. 【App 支付】交易查询接口
  10. 面试百题066——颠倒栈
  11. asp.net 正在加载效果实现
  12. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
  13. 高通CSR8670蓝牙音频芯片怎么样?CSR8670处理器参数介绍
  14. 音频格式怎么转换成mp3格式?
  15. 新浪微博API错误代码大全
  16. ws2812怎么调亮度_深度解析OLED屏幕的低亮度DC调光是如何实现的?
  17. Node.js Sinon测试替身
  18. 双声道转化为单声道matlab实现
  19. 应用程序未安装,已安装了存在签名冲突的同名数据包
  20. 计算机和遥感哪个专业好啊,遥感科学与技术专业毕业是干什么的

热门文章

  1. 你为何如此优秀?| 神策数据 2018 年获奖集锦
  2. 一下科技完成5亿美元E轮融资,神策助力秒拍实现数据驱动
  3. linux基础,文件目录管理,cd、rm、mkdir
  4. 《途客圈创业记:不疯魔,不成活》一一2.1 创新工场初印象
  5. linux设备驱动归纳总结(六):2.分享中断号【转】
  6. python--html to pdf
  7. 补第一阶段冲刺站立会议1(应发表日期5月13日)
  8. Twemproxy -- 针对MemCached与Redis的代理
  9. vim中的 recording
  10. 《柯南 绯红色的子弹》 观后感