位置: IT常识 - 正文

Linux系统中sed命令在文件某行前后添加内容的用法(linux sed命令详解)

编辑:rootadmin
这篇文章主要介绍了Linux系统中sed命令在文件某行前后添加内容的用法,sed命令的使用是Linux入门学习中的基础知识,需要的朋友可以参考下... 15-12-22

推荐整理分享Linux系统中sed命令在文件某行前后添加内容的用法(linux sed命令详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux sed-i,linux的sed命令,linux中sed命令的用法,linux的sed命令详解,linux的sed命令详解,linux中sed详细用法,linux中sed详细用法,linux的sed命令,内容如对您有帮助,希望把文章链接给更多的朋友!

linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。

一、在某行的前一行或后一行添加内容具休操作如下:

代码如下:#匹配行前加sed -i '/toxingwang.com/iwww.toxingwang.com' the.conf.file#匹配行前后sed -i '/toxingwang.com/awww.toxingwang.com' the.conf.fileLinux系统中sed命令在文件某行前后添加内容的用法(linux sed命令详解)

而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反斜扛 。代码就变成了:

代码如下:sed -i '/2222222222/a\3333333333' test.txtsed -i '/2222222222/i\3333333333' test.txt

这就就可以很方便的看出要在某一行前或某一行后加入什么内容 。不过经常我记不住a 、i 那个是前那个是后。我的记法是a = after ,i = in front 。这样就知道 i 是前,a 是后了。不过官方的man文件里不是这样解释的,man文件里是这样解释的:

代码如下:a \text Append text, which has each embedded newline preceded by a backslash.i \text Insert text, which has each embedded newline preceded by a backslash.

而且其可以配合find查找的内容处理,如下:

代码如下:find . -name server.xml|xargs sed -i '/directory/i <!--'find . -name server.xml|xargs sed -i '/pattern="%h/a -->'

二、在某行(指具体行号)前或后加一行内容

代码如下:sed -i 'N;4a\ddpdf' a.txtsed -i 'N;4i\eepdf' a.txt

这里指定的行号是第四行 。

三、删除指定行的上一行或下一行#删除指定文件的上一行

代码如下:sed -i -e :a -e '$!N;s/.*n(.*directory)/1/;ta' -e 'P;D' server.xml#删除指定文件的下一行sed -i '/pattern="%/{n;d}' server.xml

这个写起来有点长,一般如果不是shell里的需要,我更喜欢用vim去处理。另外需要注意的是,在vim里如果替换的内容里tab这样的符号是需要在编辑模式下分别按ctrl+v 和crtl+I ,而不是不停的几个空格。

本文链接地址:https://www.jiuchutong.com/zhishi/269386.html 转载请保留说明!

上一篇:电脑中病毒了怎么办?解决方法(电脑中病毒了怎么重装系统)

下一篇:SSD被锁了怎么办?(固态被锁了)

  • 一般纳税人的申报方式
  • 嵌入式软件产品的增值税即征即退具体实例
  • 中国注册税务师协会官网
  • 债券到期账务处理
  • 建筑业预缴企业所得税
  • 计提所得税费用的账务处理
  • 半成品委托加工费计入成本还是费用
  • 申报更正日期改变会导致逾期申报吗
  • 未分配利润借方表示增加还是减少
  • 在建的项目
  • 实收资本的账务处理题目
  • 个人股东无偿借款给企业
  • 普票红冲部分金额的发票怎么开
  • 开一张增值税发票需要交哪些税
  • 房地产企业增值税税率是多少
  • 养牛需要活动场地吗
  • 报税没有印花税怎么处理
  • 资源费用怎么算
  • 装修改造空调尾板多少钱
  • 项目顾问是什么意思
  • 银行余额不平怎么快速找原因
  • mac如何修改图片像素大小
  • windows10如何开热点
  • u盘的重装系统
  • BIOS识别不了硬盘pe可以
  • 企业间借款的增值税计算
  • 如何在电脑管家下载软件
  • 咨询服务费需要交印花税吗
  • phpstorm ftp
  • 期货手续费是双向收取吗
  • windows server 2016 配置web网页
  • java 调用go
  • 玉兰种院子什么方位
  • 吃辣第二天长痘痘
  • 从银行提取现金分录
  • jquery和php
  • php用于输出的有哪些方式
  • php十进制转二进制算法
  • 出差餐补贴标准
  • vue3 $bus
  • php源码 数据库
  • python打印type
  • vue环境搭建的几种方法
  • 公司购买手机的发票
  • sqlserver数据表在哪里
  • 一条sql在mysql中经过怎样的过程
  • 利润表中的本期金额和本年累计金额
  • 差旅费包括哪些费用
  • 当月计算的增值税是负数怎么办
  • 送货运杂费属于什么收入
  • 勾选了不抵扣还能抵扣
  • 工商年报资产状况公示还是不公示
  • 利润分配未分配利润是净利润吗
  • 调整以前年度利息支出
  • 怎样分辨假钱
  • 融资租赁的固定资产可以一次性扣除吗
  • 社保基数在哪里申报
  • 零星采购多少不需要发票
  • 应交税金借方余额在报表列示
  • 车属于固定资产嘛
  • 生产成本如何设置明细账
  • mysql5.7.24安装配置教程
  • mysql8.0并行复制
  • rpm方式安装
  • hyper-v虚拟机无法初始化
  • 苹果15手机价格和图片颜色
  • win1020h2版本要更新多久
  • awk中使用sed
  • win10系统怎样卸载程序
  • Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  • 拖拽js实现
  • 简单谈谈对电信的认识
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • python极简讲义pdf
  • 基于javascript的毕业设计
  • 表单中的单选框
  • js的iframe
  • 十九届三中全会主题
  • 房产税季度缴纳几号之前
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设