Linux系统sed命令常用参数实战
Linux系统sed命令常用参数实战
常用参数
- -n 输出某行的文本内容,通常与p联合使用,
- -e 命令行模式下进行sed的动作编辑,输出编辑后的内容,源文件不会发生变化
- -f 以命令中指定的script文件来处理输入的文本文件
- -i 直接编辑源文件
常用动作参数
- a 行后追加行
- c 替换
- d 删除
- i 行前插入行
- p 打印
- s 查找并替换
插入操作
- 行前插入
[root@localhost data1]# sed -i -e '2itest' test.txt
- 行后插入
[root@localhost data1]# sed -i -e '2atest' test.txt
- 尾行插入
[root@localhost data1]# sed -i -e '$a123' test.txt
- 插入多行
\n
表示换行,\t
表示一个制表位
[root@localhost data1]# sed -i -e '2i123\n123\t123' test.txt
- 插入的字符中存在
\n
或\t
时,需要转义
[root@localhost data1]# sed -i -e '2i123\\n123\\t123' test.txt
删除操作
- 删除第2行
[root@localhost data1]# sed -i -e '2d' test.txt
- 删除尾行
[root@localhost data1]# sed -i -e '$d' test.txt
- 删除第2行及第4行
[root@localhost data1]# sed -i -e '2d;4d' test.txt
- 删除第2行至第4行
[root@localhost data1]# sed -i -e '2,4d' test.txt
修改操作
- 将第1行的内容替换为1
[root@localhost data1]# sed -i -e '1c1' test.txt
- 将尾行内容替换为end
[root@localhost data1]# sed -i -e '$cend' test.txt
- 将第一行至第三行的内容替换为3
[root@localhost data1]# sed -i -e '1,3c3' test.txt
思考:有没有替换第一行和第三行的内容为某个值?
网上百度了好久,没有得到有用的结果,静下心来思考了下替换的实现逻辑,由上面的结果得知(将第一行至第三行的内容替换为3),是将所指定的行删除后再新增了一行内容,那么删除第1行和第3行后新增的内容是放在第几行呢?放在第1行或者第3行都感觉不太对,因此本人觉得应该没有替换第一行和第三行的内容为某个值
的sed写法,个人见解,如有错误勿喷,请留言交流,非常感谢!!!
查询操作
- 查看第一行内容
sed -n -e '1p' test.txt
- 查看第1行及第3行内容
[root@localhost data1]# sed -n -e '1p;3p' test.txt
- 查看第1行至第3行内容
[root@localhost data1]# sed -n -e '1,3p' test.txt
- 查看尾行
[root@localhost data1]# sed -n -e '$p' test.txt
替换操作
- 替换每行的第一个匹配值
[root@localhost data1]# sed -i -e 's/ww/root/' test.txt
- 替换文件中所有匹配的值
[root@localhost data1]# sed -i -e 's/root/ww/g' test.txt
Linux系统sed命令常用参数实战的更多相关文章
- Linux系统——sed命令
sed命令精讲 cat工作原理 cat命令只想文件,把文件打开后,将文件中所有内容一次性读到内存中,从内存里一次性输出到屏幕上,此时可能存在内存装不下的情况,因此cat命令只能查看小文件内容,不能读取 ...
- NO22 Linux正则表达式--grep命令常用参数
Linux正则表达式: 一.基础正则第一波字符说明: 示例: 二.基础正则第二波字符说明: 三.基础正则第二波字符说明: 示例: grep:一般常用参数 示例:+和* ?和.: |: () ...
- Linux系统date命令的参数及获取时间戳的方法
date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...
- Linux操作系统的文件查找工具locate和find命令常用参数介绍
Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具 locate命 ...
- Linux系统-解压缩命令集合
Linux系统-解压缩命令集合 linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. ...
- free命令常用参数详解
free命令常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在运维期间我们会经常去查看服务器硬件信息,比如说内存,大家可能知道看内存用“[root@yinzhengji ...
- [转帖]RPM的原理及rpm命令常用参数
RPM的原理及rpm命令常用参数 2015年09月14日 15:39:43 lose_wait 阅读数 1298 https://blog.csdn.net/u012012939/article/de ...
- linux中sed命令(全面解析)
目录 一:linux中sed命令介绍 1.sed作用 2.sed命令格式 3.参数 4.sed的编辑模式 5.sed参数解析用法 二:sed 参数 -f 案例实战解析 1.前介 2.引入简介 3.方法 ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
随机推荐
- 动态代理-JDK
代理模式:假设一个场景,你的公司是一位软件公司,你是一位软件工程师,显然客户带着需求不会去找你谈,而是去找商务谈,此时商务就代表公司. 商务的作用:商务可以谈判:也有可能在开发软件之前就谈失败,此时商 ...
- Django + Taro 前后端分离项目实现企业微信登录
前言 还是最近在做的一个小项目,后端用的是Django搭配RestFramework做接口,前端第一次尝试用京东开源的Taro框架来做多端(目前需要做用于企业微信的H5端和微信小程序) 本文记录一下企 ...
- xpath 获取meta里的keywords及description的方法
html中的head的meta元素中的keywords与description标签如下: <meta name="keywords" content="xxxx&q ...
- springcloud集群测试
使用ribbon实现负载均衡,访问同一个url,轮询不同的服务提供端,从不同的数据库中取数据.
- Azure DevOps (十) 通过流水线完成Docker镜像的部署
上一篇文章中,我们通过azure的流水线完成了镜像推送到镜像仓库中去,本篇文章我们继续开始完成下一步,通过流水线把镜像从仓库拉取到任意一台公网的服务器上去, 完成镜像部署的闭环. 首先我们需要先准备一 ...
- html 移动端与PC端之间的转换
href 里面写路径 if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackB ...
- golang bufio解析
golang bufio 当进行频繁地对少量数据读写时会占用IO,造成性能问题.golang的bufio库使用缓存来一次性进行大块数据的读写,以此降低IO系统调用,提升性能. 在Transport中可 ...
- 华为麒麟团队力造的Python,整整26G
华为团队力造的Python,下面链接自取 https://docs.qq.com/doc/DRkZvRkxvb292c2Vz
- 【安全建设】日志监控的极品工具sysmon
转载请注明出处:https://www.cnblogs.com/vitalemontea/p/16178048.html 1.前言 最近态势感知爆了某个同事有挖矿事件的告警,打开一看,就是会通过dns ...
- 定时 ——setTimeout | setInterval
使用场景,setTimeout 只调用一次,setInterval 会重复调用,直到清除或重载. <div id="countDown"></div> &l ...