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

  • 小规模纳税人销售农产品税率是多少
  • 小规模纳税人能开专票吗2023
  • 免税收入进项税额转出比例结转法
  • 公司买手表账务处理
  • 拿工资要开发票,发票去哪儿开?
  • 发票抬头类型怎么选 个人不能报销吗
  • 信息技术服务费计入什么会计科目
  • 收到低值易耗品的专票但未付款
  • 公告费交了以后能否撤销
  • 借长期借款贷在建工程
  • 进项税申报但未抵扣
  • 印花税为什么不计入资产成本
  • 一般纳税人开具房屋租赁费税率
  • 交防伪税控技术怎么交
  • 发票连号不许报销吗
  • 事业单位购买固定资产费自行
  • 委托代销中受托方账务处理
  • 会计报表附表属于会计报表内容吗
  • 城市维护建设税计算公式
  • surface安装win10专业版
  • 已经上传的红字怎么修改
  • 速动比率的合理范围
  • PHP:xml_parser_create_ns()的用法_XML解析器函数
  • vmware download
  • player windows
  • linux文件权限控制
  • 三七粉的功效与作用及正确吃法
  • 年度中间适用的预扣率高于全年综合所得年适用税率
  • getcodebase
  • 最早的操作系统被称为什么操作系统
  • 银行承兑汇票贴现怎么算
  • 奥卡万戈三角洲位置
  • yolov1训练过程
  • 设置背景图片大小和元素的大小一致的代码
  • 跳出框架是什么意思
  • js处理表格数据
  • transformer add norm
  • vue有哪些内容
  • 省外的发票能入账吗
  • 税务局规定500元以下收据的要求
  • 尚未抄税无法申报
  • 预收账款未发货会计分录
  • 如何查询发票领购日期
  • 坏账准备计入科目
  • 含税与不含税的计算公式
  • 进口货物如何支付外汇
  • 普通发票验旧后怎么作废
  • 税法规定的增值税是指
  • 库存商品过期了还能用吗
  • 公司注销时发现有预付款
  • 法人往自己公司打款没用注明用途
  • 付国外客户佣金怎么代扣代缴增值税
  • 预支报销怎么做账
  • 社会保险费计提分录
  • 生产经营收入总额填什么金额
  • 管理费用怎么结转到本年利润未分配利润里了
  • 开支票如何做账
  • 对公账户进账不了怎么办
  • 存储过程实现业务逻辑
  • win8出现问题需要重启
  • Windows Server 2008网上邻居打开慢的解决
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • mmc不能打开文件services.msc
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • windows默认程序设置
  • vsftpd怎么配置
  • android滑动选择
  • 事件委托实现
  • 月经其间可以吃消摇丸吗
  • jquery的心得
  • threejs入门教程
  • java教程 视
  • 个人所得税app查不到工资记录
  • 公务员副处级工资待遇
  • 三证合一 税务
  • 怎么看扣税明细
  • 发票开票系统可以查询上一年发票吗?
  • 宝鸡二套房契税多少
  • 开增值税发票没有销售合同也要交印花税吗
  • 一般纳税人什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设