sed原理的一些感悟
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原理的一些感悟相关推荐
- sed原理及p参数的运用的分析
今天想起要用sed命令,但是做了很多次试验都是很意外的结果.所以特意看了下sed原理,这才恍然大悟.总结如下: 下面先做几个试验:对比着原理你就能明白了: 例子文件 example.txt 1 ...
- sed 流编辑器 简介及原理
原文链接:http://blog.csdn.net/longerzone/article/details/24718255 1. sed 简介及原理简析 1.1 sed 简介 Sed 是什么?相信很多 ...
- linux sed保存,linux sed
原始文件的内容: 代码如下: [root@localhost ~]# cat file.txt hello world a:b:c -h -n a:b:c -h -n sed根据条件删除相关的行: 代 ...
- sed –i修改文件报couldn't open temporary file
先说结论:sed修改文件需要在当前目录有写权限,因为sed原理是在当前目录创建一个临时文件,修改临时文件,然后用修改好的临时文件替换源文件,然后删除临时文件. 1. 在/home/test下面有文件 ...
- 用图表说话 麦肯锡 pdf下载_揭秘麦肯锡顾问百万年薪背后的逻辑,麦肯锡「方法论」系列大合集...
文 | 明哥,前麦肯锡战略咨询顾问,埃森哲管理咨询顾问,一个喜欢用思维导图架构PPT的老司机,欢迎关注,一起成为职场精英. 有人说,选择比努力更重要,也有人说,方法比努力更重要,要我说,思维比努力更重 ...
- gitlab runner 使用案例
原文:gitlab runner 使用案例 接上文GitLab-Runner 从安装到配置以一个使用案例说明docker runner的使用 1. 配置文件的大概说明 因为gitlab使用的docke ...
- DC2DC, 开关电源L,C 计算
#1, L calculation, about L,C calcuation theory 电感大小计算原理(自己感悟,不一定准确): L * I_delta = Ton * (Vin-Vout ...
- 拆书:麦肯锡结构化战略思维:如何想清楚、说明白、做到位
一般情况下,一本非专业书籍,价值和观点部分只有20%左右,其他大多是论据或铺垫,拆书的目的就在于获取那有价值的那20%,即所谓的取其精华,这本<麦肯锡结构化战略思维>只是作者对结构化思维的 ...
- linux工作原理fiq,读Kernel感悟-Linux内核启动-内核的生成 - kernel hacker 修炼之道——李万鹏 - 博客频道 - CSDN...
这段时间在看<源代码情景分析>,顺便写了一些感悟,去看小游戏http://www.qukan.net/.读内核源代码是一件很有意思的事.它像一条线,把操作系统,编译原理,C语言,数据结构与 ...
最新文章
- boost::detail::allocator模块的测试程序
- Spark加载hadoop配置原理
- 阿里云kafka使用记录(python版本)
- CF980D Perfect Groups
- python discuz搜索api_python如何模拟搜索引擎分词
- ClickHouse表引擎
- Ansible-playbook 拾遗
- 所谓中央空调VRV指的是什么
- 编写SQL Server数据库对象脚本的方法
- 2019年,区块链不得不知的 9 件大事!
- Chrome 开发者工具网络性能使用
- esApi基本概念和操作
- 关于道士打架的一些看法
- 怎么用计算机表达爱意,简单表达爱意的句子
- java 判断实体为空_Java 判断实体类属性是否为空工具类
- Platform 概述
- 遇到问题---java---git下载的maven项目web用tomcat发布时不带子项目
- SAP HANA基本数据类型
- 数据库驱动和JDBC
- java浅显易懂解释return相关
热门文章
- gartner android 市场份额,Gartner:Android去年市场份额超iOS和RIM
- android adm查看进程,基于android studio 的ADM对卡顿,耗时方法的检测
- HTML中的5种空格表示,HTML中的5种空格各表示的意义
- mysql @@version_MySQL数据库安装Version5.5
- qt 中出现ld returned1exit status错误的几个原因
- gitignore 不起作用的解决办法
- 信息系统项目管理师-项目集、项目组合管理考点笔记
- Gradle在Windows下的下载安装与配置以及在IDEA中配置以及修改jar包位置
- Redis中事务的实现流程
- Linux-Ubuntu中使用apt进行软件的安装与卸载