sed原理:

过程:sed号称是行编辑器,读被操作文件,依次一行一行的读到模式空间,判断该行是否被地址定界所匹配,如果没有被匹配,默认输出到屏幕,如果被匹配了,做一些修改,替换,添加,新增,打印等等……(还有一个保存空间,是模式空间内容的暂存和读取,协助模式空间进行处理动作)四个地方:文本里面的行,模式空间,保存空间,屏幕。

地址定界:记住三个就好,一个是用行表示,单个就是那一行,1,3就是一到三行。还一个是匹配模式/parttern1/,/parttern2/。还有一个是步长,1~2,就是从第一行开始,每次跳2行。

处理动作(编辑命令):d,s,p,i。d:delete   s:switch    p:print   i:insert

选项:-n是禁止默认空间输出,与p一起用就输出被处理的那一行

-i直接修改读取的文件内容。

转载于:https://blog.51cto.com/11601830/1902727

sed原理的一些感悟相关推荐

  1. sed原理及p参数的运用的分析

    今天想起要用sed命令,但是做了很多次试验都是很意外的结果.所以特意看了下sed原理,这才恍然大悟.总结如下:   下面先做几个试验:对比着原理你就能明白了:   例子文件 example.txt 1 ...

  2. sed 流编辑器 简介及原理

    原文链接:http://blog.csdn.net/longerzone/article/details/24718255 1. sed 简介及原理简析 1.1 sed 简介 Sed 是什么?相信很多 ...

  3. linux sed保存,linux sed

    原始文件的内容: 代码如下: [root@localhost ~]# cat file.txt hello world a:b:c -h -n a:b:c -h -n sed根据条件删除相关的行: 代 ...

  4. sed –i修改文件报couldn't open temporary file

    先说结论:sed修改文件需要在当前目录有写权限,因为sed原理是在当前目录创建一个临时文件,修改临时文件,然后用修改好的临时文件替换源文件,然后删除临时文件. 1.  在/home/test下面有文件 ...

  5. 用图表说话 麦肯锡 pdf下载_揭秘麦肯锡顾问百万年薪背后的逻辑,麦肯锡「方法论」系列大合集...

    文 | 明哥,前麦肯锡战略咨询顾问,埃森哲管理咨询顾问,一个喜欢用思维导图架构PPT的老司机,欢迎关注,一起成为职场精英. 有人说,选择比努力更重要,也有人说,方法比努力更重要,要我说,思维比努力更重 ...

  6. gitlab runner 使用案例

    原文:gitlab runner 使用案例 接上文GitLab-Runner 从安装到配置以一个使用案例说明docker runner的使用 1. 配置文件的大概说明 因为gitlab使用的docke ...

  7. DC2DC, 开关电源L,C 计算

    #1, L calculation, about L,C calcuation theory 电感大小计算原理(自己感悟,不一定准确): L *  I_delta  = Ton * (Vin-Vout ...

  8. 拆书:麦肯锡结构化战略思维:如何想清楚、说明白、做到位

    一般情况下,一本非专业书籍,价值和观点部分只有20%左右,其他大多是论据或铺垫,拆书的目的就在于获取那有价值的那20%,即所谓的取其精华,这本<麦肯锡结构化战略思维>只是作者对结构化思维的 ...

  9. linux工作原理fiq,读Kernel感悟-Linux内核启动-内核的生成 - kernel hacker 修炼之道——李万鹏 - 博客频道 - CSDN...

    这段时间在看<源代码情景分析>,顺便写了一些感悟,去看小游戏http://www.qukan.net/.读内核源代码是一件很有意思的事.它像一条线,把操作系统,编译原理,C语言,数据结构与 ...

最新文章

  1. boost::detail::allocator模块的测试程序
  2. Spark加载hadoop配置原理
  3. 阿里云kafka使用记录(python版本)
  4. CF980D Perfect Groups
  5. python discuz搜索api_python如何模拟搜索引擎分词
  6. ClickHouse表引擎
  7. Ansible-playbook 拾遗
  8. 所谓中央空调VRV指的是什么
  9. 编写SQL Server数据库对象脚本的方法
  10. 2019年,区块链不得不知的 9 件大事!
  11. Chrome 开发者工具网络性能使用
  12. esApi基本概念和操作
  13. 关于道士打架的一些看法
  14. 怎么用计算机表达爱意,简单表达爱意的句子
  15. java 判断实体为空_Java 判断实体类属性是否为空工具类
  16. Platform 概述
  17. 遇到问题---java---git下载的maven项目web用tomcat发布时不带子项目
  18. SAP HANA基本数据类型
  19. 数据库驱动和JDBC
  20. java浅显易懂解释return相关

热门文章

  1. gartner android 市场份额,Gartner:Android去年市场份额超iOS和RIM
  2. android adm查看进程,基于android studio 的ADM对卡顿,耗时方法的检测
  3. HTML中的5种空格表示,HTML中的5种空格各表示的意义
  4. mysql @@version_MySQL数据库安装Version5.5
  5. qt 中出现ld returned1exit status错误的几个原因
  6. gitignore 不起作用的解决办法
  7. 信息系统项目管理师-项目集、项目组合管理考点笔记
  8. Gradle在Windows下的下载安装与配置以及在IDEA中配置以及修改jar包位置
  9. Redis中事务的实现流程
  10. Linux-Ubuntu中使用apt进行软件的安装与卸载