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

  • cssdiv设计网页实例栏目结构是页面之间的关系链,原型图是内容和用户之间的关系链

    cssdiv设计网页实例栏目结构是页面之间的关系链,原型图是内容和用户之间的关系链

  • 转转卖假货会被处罚吗(在转转卖假货)

    转转卖假货会被处罚吗(在转转卖假货)

  • vivox9运行内存怎么清(vivo x9运行内存)

    vivox9运行内存怎么清(vivo x9运行内存)

  • 电脑分号怎么打(电脑分号怎么打出来)

    电脑分号怎么打(电脑分号怎么打出来)

  • 小米10pro光学变焦多少倍(小米10s光学)

    小米10pro光学变焦多少倍(小米10s光学)

  • 朋友圈部分可见的人会有提示吗(朋友圈部分可见的小人标签别人能看到吗)

    朋友圈部分可见的人会有提示吗(朋友圈部分可见的小人标签别人能看到吗)

  • 电脑播放器不能播放怎么办(电脑播放器不能用)

    电脑播放器不能播放怎么办(电脑播放器不能用)

  • 微信视频如何恢复(微信视频如何恢复原视频)

    微信视频如何恢复(微信视频如何恢复原视频)

  • 没有sim卡是什么意思(没有sim卡是什么原因)

    没有sim卡是什么意思(没有sim卡是什么原因)

  • 路由器信号满格但是没有网络怎么办(路由器信号满格却很卡)

    路由器信号满格但是没有网络怎么办(路由器信号满格却很卡)

  • 华为手机信息不显示在屏幕上怎么设置(华为手机信息不显示在桌面怎么设置)

    华为手机信息不显示在屏幕上怎么设置(华为手机信息不显示在桌面怎么设置)

  • 华为悬浮窗怎么打开(华为悬浮窗怎么调整比例)

    华为悬浮窗怎么打开(华为悬浮窗怎么调整比例)

  • 魅族私密空间怎么进(魅族私密空间在哪里打开)

    魅族私密空间怎么进(魅族私密空间在哪里打开)

  • 华为mate30pro支不支持5g(华为mate30pro支不支持内存卡)

    华为mate30pro支不支持5g(华为mate30pro支不支持内存卡)

  • mt762ch a是什么型号(mt762ch参数)

    mt762ch a是什么型号(mt762ch参数)

  • 为什么目录显示不完全(为什么目录显示蓝色)

    为什么目录显示不完全(为什么目录显示蓝色)

  • 如何避免微信封号(如何避免微信封号2022)

    如何避免微信封号(如何避免微信封号2022)

  • 手机卡慢是什么原因(手机卡慢是什么原因造成的)

    手机卡慢是什么原因(手机卡慢是什么原因造成的)

  • x99主板配什么cpu(x99主板配什么cpu性价比高)

    x99主板配什么cpu(x99主板配什么cpu性价比高)

  • mac地址可以随便改吗(mac地址可以随便填么)

    mac地址可以随便改吗(mac地址可以随便填么)

  • 华为p30抬起唤醒怎么关闭(华为p30pro抬起唤醒)

    华为p30抬起唤醒怎么关闭(华为p30pro抬起唤醒)

  • 快手如何看自己的评论(快手如何看自己的浏览记录)

    快手如何看自己的评论(快手如何看自己的浏览记录)

  • 如何发位置图给对方(怎样发送位置图给微信好友?)

    如何发位置图给对方(怎样发送位置图给微信好友?)

  • 增值税一般纳税人税率是多少?
  • 不动产租赁税率2023
  • 未开票收入退回可以冲税吗
  • 私对公转账收税吗
  • 现金清查时,发现长款200元,未查明原因,经批准后转销
  • 应交税费和税金及附加的区别
  • 小规模纳税人能开9个点的发票吗
  • 工程发票是不是都要异地预缴
  • 当月发票入库核销怎么算
  • 银行收付款通知短信
  • 预付款发票可以入费用吗
  • 建筑劳务增值税
  • 居委会有没有税收政策
  • 营改增后如何纳税
  • 平均增长率的计算公式初中
  • 能够影响现金流的因素有
  • 个人取得偶然所得怎么交税
  • 发票打印注意什么
  • 电脑管家如何深度访问
  • linux怎么翻译
  • 只有土地使用权房子拆了怎么办
  • 开红字发票后再开蓝字发票应如何入账?
  • 笔记本电脑bios设置
  • php循环结构有哪几种语句
  • 债转股适用范围
  • 有销项无进项税务局会怎么罚
  • 总公司拨给分公司的钱怎么平账
  • 财务人员应计入什么科目
  • 土地差价款和土地出让金
  • 增值税留抵抵欠流程
  • 达特穆尔动物园
  • 正在加工的在产品是什么科目
  • thinkphp框架怎么用
  • php实现上传文件
  • 比特币形式投资是否诈骗
  • php递归函数桃子一天吃一半
  • 公司向股东个人借款的会计分录
  • 企业的业务招待费属于什么费用
  • 开票一定要确认收入嘛
  • 印花税免税项目有哪些
  • 增值税专用发票上注明的价款含税吗
  • 流动资金包括哪些费用
  • 工业用地便宜
  • 公司把股权转让给个人员工该怎么办
  • 纸质专票红冲
  • 如何认定隐匿转移遗产
  • 对外公司
  • 优秀员工奖金领取表模板
  • 住房公积金的账户状态是封存是什么意思
  • 年底应交增值税是没有余额吗
  • 建筑劳务公司的账务处理流程
  • 企业支付境外佣金要交税吗?
  • 公司有主营业务收入没有主营业务成本
  • 年初速动比率怎么算
  • 无法识别的选项
  • Ubuntu 8.10 Intrepid Ibex Alpha4 官方正式版下载
  • windows7开机
  • linux命名命令
  • 2021年win10累积更新
  • linux在哪里操作
  • win8英文版安装中文语言包
  • bootstrap怎么引用
  • cocos2dx-3.1.1 win8+eclipse+android开发 初学者容易迷惑的两个问题
  • 深入理解python特性 pdf
  • 相片管理必备知识
  • js经典实例
  • android保存文件到本地
  • shell编程教程
  • shell脚本监听端口
  • javascript数学函数
  • JavaScript+html5 canvas制作的圆中圆效果实例
  • jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
  • jquery基础教程详解
  • javascript静态
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 宣传费是否要交消费税
  • 办理跨区域事项报验
  • 办公厅机构设置方案
  • 审计如何配合教师工作
  • 重庆房产税每年都交还是交一次
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设