位置: 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被锁了怎么办?(固态被锁了)

  • 哪些费用可在缴纳医保
  • 金税四期查到了怎么办
  • 公司房租只有房租租赁协议无发票怎么入账
  • 税控盘当月不抵扣怎么申报
  • 会计报废怎么处理
  • 转让长期股权投资的净收益计入
  • 代理服务费收取标准
  • 开票显示错误信息是怎么回事
  • 销售报废车辆按多少计提销项税额
  • 接受捐赠收入会计利润含税吗
  • 增值税多缴税款退税政策
  • 商场超市印花税怎么样
  • 携税宝报税流程
  • 单位互换房产税收优惠政策
  • 生活支出计入什么科目
  • 固定资产折旧结束后怎样做账
  • 其他综合收益的编码
  • 小规模纳税人怎么开增值税专用发票
  • 归属于母公司的净利润怎么来的?
  • 小规模计提缴纳增值税
  • 工会经费的会计分录2022
  • 如何解决无线网络连接问题
  • 会计科目对应的会计要素
  • 冲销多计提个税怎么做账
  • 5000以下的固定资产当月一次性扣除怎么申报
  • 单位补扣社保如何操作
  • 携税宝的作用
  • 企业注销后账上有结余怎么办
  • 在linux中使用什么命令可以动态查看文件内容
  • regsvr32 shmedia.dll
  • 内斯塔特点
  • 预付装修款账务处理
  • 应纳税额等于啥
  • 微信 php sdk
  • 小程序封装网络怎么设置
  • yolov4tiny网络结构
  • 固定资产处置的三种方式
  • 收到专票不认证不抵扣可以吗
  • 客户的赔偿金会计分录
  • 金蝶软件账套备份在哪里
  • 配送中心适合哪种类型的企业
  • 购买保健食品
  • 个税跨月更正申报怎么做
  • windows下MySQL 5.7.3.0安装配置图解教程(安装版)
  • 先开销项发票
  • 债券到期的账面价值计算
  • 其他权益工具影响所得税吗
  • 土地使用税减免税优惠
  • 工程结算与工程施工的差额在哪填列
  • 维修费成本怎么结转
  • 什么是委托检验报告
  • 进项增值税发票抵扣期限
  • 应收账款转回坏账怎么办
  • 平台使用费属于什么服务
  • 会计信息质量特征哪个最重要
  • 管理费用的明细科目如何设置
  • sql server默认实例
  • sqlserver数据库恢复挂起状态
  • 请问在哪里可以买到震楼器
  • mysql的全文索引的用处
  • win7自动变成win10
  • win7怎么更改音频输出
  • win8专业版系统更改电脑设置没反应
  • solaris vi命令
  • xp系统exiting pxe rom
  • shnlog.exe - shnlog是什么进程 有什么用
  • linux新增lv
  • linux入门知识
  • 文件系统的类型为raw
  • 如何升级win10专业版
  • linux内存耗尽怎么解决
  • three.js dispose
  • cocos2dx4.0入门
  • 安卓域名重定向
  • html图像元素
  • web标准网页布局的背景
  • web前端开发工具哪个好
  • 每天一篇文章锻炼口才的文章
  • Python如何判断数据类型
  • android模拟器无法运行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设