一.选项与参数:

-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。

二.function说明:

a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

三.示例:

1.ll | sed '2,5d' 列出文件夹内容,并将第2-5行删除

2.ll | sed '2d' 列出文件夹内容,并将第2行删除

3.ll | sed '2,$d' 列出文件夹内容,并将第二行到最后一行删除

4.ll | sed '2a think time' 列出文件夹内容,并在第二行下增加一句"think time"

5.ll | sed '2i think time' 列出文件夹内容,并在第二行上增加一句"think time"

6.ll | sed '2i think time\回车后再输入thinking'再回车  列出文件夹内容,并在第二行上增加两句,用\来表示多句

7.ll | sed '2,5c think time' 列出文件夹内容,并将第2-5行替换成"think time"

8.ll | sed -n '5,7p' 列出第5-7行的内容

9.ll | sed -n '/web/p' 打印出含有web的行,正则以//来表示

10.ll | sed '/web/d' 删除含有web的行,其它行输出

11.ll | sed -n '/web/{s/web_/testweb_/;p}' 找出含有web_的行,并把web_替换成testweb_,{}表示要执行的表达示,里面的语句用;分隔,s/t/t1/g表示替换,加g表示全部,不加表示第一个。

12.ll | sed -e '7,$d' -e 's/admin/testadmin/g' 多点编辑,表示先删除第7行后的内容,再对剩下的内容进行替换操作。

13.sed -i 's/test/hello/g' test.txt 表示将test.txt中的所有的test直接改变成hello, -i 此操作慎用

14.sed -i '$a helloend' test.txt 表示将test.txt中最后一行加上helloend, $表示最后,也可以用数字,比如2a,就表示在第二行下增加

实践:

把一个文件里面的每一行的前后都加个"

sed -e 's/\(.*\)/\"\1\"/' test.log 说明:\(.*\)这个括号代表一个匹配值的范围,在后面的\1代表这个括号里面的值,请牢记。


转载于:https://www.cnblogs.com/zhangfei/p/4624107.html

sed学习[参考转载]相关推荐

  1. 【学习参考】Animate.css动画演示

    学习参考地址: http://www.dowebok.com/demo/2014/98/ 转载于:https://www.cnblogs.com/wuqun/p/5984729.html

  2. 实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 109 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 DeepCogn

    实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 标签: 109 编辑 删除 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 ...

  3. 给软件工程师的学习参考

    正确地做事与做正确的事同样重要 给软件工程师的学习参考 <今日电子>版权所有,欢迎转载 "又是一年毕业时",看到一批批学子离开人生的象牙塔,走上各自的工作岗位:想想自己 ...

  4. 【日语】日语学习计划(转载)

    日语学习计划(转载) 怎样才能学好日语(转载) 如果您打算开始学习日语,但几乎还没什么基础的朋友,那您如果有兴趣可以看看这篇文章. 首先是明确自己学习日语的目的,哪怕只是为了兴趣也没关系,并制定自己的 ...

  5. 我的DDK学习经验(转载)

    这篇文章在无数技术网站都找的到.我在这里发这篇文章的原因: 1.这篇文章实在很好.别说作者倾情的介绍了自己的经验和感想(尤其是关于"钱途"的感想),里面介绍的一些书,真够有志开发驱 ...

  6. 人力资源学python有意义吗-python爬虫抖音 个人资料 仅供学习参考 切勿用于商业...

    本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Too ...

  7. 机器人学习--激光slam简单案例版学习参考(转)

    内容作为激光slam框架概念版 学习参考,转自知乎网友  https://www.zhihu.com/column/c_1007202713288966144 前言: 开通这个专栏的目的是为了传播激光 ...

  8. 捕鱼源码 免费提供和分享,仅供unity和Java初学者学习参考,希望能带来帮助

    鉴于有部分人冒用我们的名义,进行招摇撞骗.大家可以直接找我们免费拿这套源码用于学习. 该源码为我们团队17年的测试验证Demo,仅适合入门技术初学者学习. 目前我们公开的源码仅此一套源码. 源码中的美 ...

  9. AGV资料学习参考 AGV调度系统地图建模参考文件 AGV调度系统源码(OpenTCS) AGV调度系统地 多AGV调度系统实现图建模参考文件c++

    (多)AGV调度系统/两阶段算法模拟源代码地图建模c++/openTCS 1.AGV调度系统源码(OpenTCS)(OpenTCS是一个开源的AGV调度系统程序,能给初入AGV 行业的人士一些帮助,该 ...

  10. 快手自动操作学习参考

    参考官方文档,通过autox.js写了一款ks刷金币脚本.本代码仅用作学习参考. autox.js官方文档:autox.js官方文档 安装autox.js后,通过右上角+号,新建js文件,把代码粘贴进 ...

最新文章

  1. YbtOJ#20067-[NOIP2020模拟赛B组Day5]糖果分配【dp】
  2. 数据值、列类型和数据字段属性
  3. Windows CE下驱动程序开发基础
  4. 【OJ1768】最大子矩阵
  5. java script数据类型_typescript 基本数据类型
  6. qmake常用语法三
  7. 在此激励自己,记录自己的学习历程
  8. HDU 1358 Period【KMP】
  9. TX2不支持TensorRT INT8,int8 官方参考
  10. C语言计算机题库第91套,二级c语言上机题库 2013年9月全国计算机等级考试二级C语言上机题库100套.doc...
  11. 经济应用文写作【7】
  12. deepin linux 换回WIN7,deepin ghost win7系统安装方法
  13. 猿创征文|【算法入门必刷】数据结构-栈(二)
  14. 解决ionic 中 $ionicHistory.goBack()无法返回问题
  15. 安卓系统管理软件_2020年了,这些高效率软件你必须得会!
  16. 全栈工程师修炼指南 - 学习/实践
  17. 电脑怎样设置桌面待办,桌面待办事项软件
  18. 初中计算机函数的使用教案,第五课 数据计算——公式和函数
  19. 财路网每日原创推送: 新华网:十字路口的区块链
  20. (转)春节后面试别人的经历总结之二,好岗位分享给还在找工作中的软件开发爱好者们(适合初级者看)...

热门文章

  1. 能韬光养晦,是因为面前有苏联顶着,苏联没了就不可能了
  2. std::map的KEY如果是char*,必须是malloc的
  3. LINUX下载编译jpeglib
  4. Python安装Tensorflow
  5. Builder(生成器)
  6. java 调用oracle函数_java – 用Spring的SimpleJdbcCall来调用Oracle函数
  7. php window open,【php】window.open()弹出窗口被拦截.
  8. jspx格式手机打开_zip格式的文件怎么打开,手机和电脑的操作方法一样吗?
  9. mysql redo log 几个组_必须了解的mysql三大日志,你知道几个?
  10. SSM excel文件的导入导出基于apache poi