追加用法总结:
    1、a        在匹配行后面追加
    2、i        在匹配行前面追加
    3、r        将文件内容追加到匹配行后面
    4、w        将匹配行写入指定文件

追加用法示例详解:
    1、a
        (1)、passwd文件第10行后面追加"Add Line Behind"
            sed -i '10aAdd Line Behind' passwd 
        (2)、passwd文件第10行到第20行,每一行后面都追加"Test Line Behind"
            sed -i '10,20a Test Line Behind' passwd
        (3)、passwd文件匹配到/bin/bash的行后面追加"Insert Line For /bin/bash Behind"
            sed -i '/\/bin\/bash/a Insert Line For /bin/bash Behind' passwd

2、i
        (1)、passwd文件匹配到以nginx开头的行,在匹配行前面追加"Add Line Before"
            sed -i '/^nginx/i Add Line Before' passwd
        (2)、passwd文件每一行前面都追加"Insert Line Before Every Line"
            sed -i 'a Insert Line Before Every Line' passwd

3、r
        (1)、将/etc/fstab文件的内容追加到passwd文件第20行后面
            sed -i '20r /etc/fstab' passwd
        (2)、将/etc/inittab文件内容追加到passwd文件匹配到/bin/bash行的后面
            sed -i '/\/bin\/bash/r /etc/inittab' passwd
        (3)、将/etc/vconsole.conf文件内容追加到passwd文件中特定行后面,匹配以ftp开头的行,到第18行的所有行
            sed -i '/^ftp/,18r /etc/vconsole.conf' passwd

4、w
        (1)、将passwd文件匹配到/bin/bash的行追加到/tmp/sed.txt文件中
            sed -i '/\/bin\/bash/w /tmp/sed.txt' passwd
        (2)、将passwd文件从第10行开始,到匹配到/sbin/nologin的所有行内容追加到/tmp/sed-1.txt
            sed -i '10,/\/sbin\/nologin/w /tmp/sed-1.txt' passwd

# 大写字母替换为小写字母

混合区间匹配读取内容追加容易出错
在处理几十万上百万的文件中,可以找出特定的行,输出到一个文件中,然后再对这个文件进行处理
————————————————
版权声明:本文为CSDN博主「郑子明」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/reblue520/article/details/91858258

【Linux】sed命令初接触(1)相关推荐

  1. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全

    Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...

  2. linux sed p变量,Linux sed 命令详解系列教程之各种问题解决

    本文目录: 1 sed中使用变量和变量替换的问题 2 反向引用失效问题 3 "-i"选项的文件保存问题 4 贪婪匹配问题 5 sed命令"a"和"N& ...

  3. linux的sed命令是什么,linux sed命令

    linux sed命令 简介: sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令 ...

  4. Linux sed命令高级用法精讲

    <Linux sed用法详解>一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求.本节将介绍 sed 提供的一些高级功能,这些功 ...

  5. Linux sed命令完全攻略(超级详细)

    我们知道,Vim 采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入.删除或替换数据中的文本.但本节要讲的 sed 命令不同,它采用的是流编辑模式,最明显的特点是,在 sed 处理数据之前,需 ...

  6. linux系统sed语法,22. Linux sed命令

    Linux sed命令是利用script来处理文本文件. sed可依照script的指令,来处理.编辑文本文件. Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. sed ...

  7. linux sed命令_Linux sed命令用法与示例

    linux sed命令 Sed, short for Stream EDitor, is a command that is used to perform text transformations ...

  8. linux中sed如何替换换行符,linux sed命令,如何替换换行符“\n”

    linux sed命令,如何替换换行符"\n" 在一次sed使用中,执行命令: sed "s/\n//g" file 1 发现,没起到任何效果. 后来,经查se ...

  9. linux sed.写文件,Linux文件处理sed命令-linux sed命令详解-linux sed写入文件-嗨客网

    Linux文件处理sed命令详解教程 Linux sed命令使用 Linux sed 命令处理时,把当前处理的行存储在临时缓冲区中,称为 "模式空间"( oattern space ...

最新文章

  1. MySQL5.7号称永久解决了复制延迟问题的并行复制
  2. Django REST framework+Vue 打造生鲜电商项目(笔记八)
  3. 一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?
  4. 改变世界的iPhone背后都有些什么?
  5. java关于注释的使用错误的是,java考试练习题
  6. 交换两个数 不使用中间变量
  7. php生产环境性能瓶颈分析,使用XHProf分析PHP性能瓶颈(一)
  8. 软件的静态测试和动态测试【软件测试分类】
  9. Python注释(多行注释和单行注释)用法详解
  10. 2007年计算机工程师,全国计算机等级考试四级数据库工程师考试大纲(2007年版)...
  11. 无线移动通信技术快速发展历程和趋向(转)
  12. ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解
  13. 一步控制台编译java_在控制台运行一个 Java 程序 Test . class ,使用的命令正确的是( )_学小易找答案...
  14. Python决策树鸢尾花类别分类
  15. 嵌入式软件异步编程:请求的多阶段异步处理
  16. beautifulsoup的用法
  17. 服务停止端口未释放_工信部出手!对通信短信息和语音呼叫服务管理公开征求意见...
  18. 文件上传一些事(ie8/9下提示下载json文件)
  19. android实现弹幕功能,Android实现自定义的弹幕效果
  20. QMAIL简明安装(转)

热门文章

  1. python datetime模块-Python datetime模块使用方法小结
  2. 2005是网游商最尴尬一年 涉赌投诉意外死亡
  3. 筠诚控股招采管理平台有哪些功能?
  4. 运筹学与最优化matlab编程,运筹学与最优化MATLAB编程 教学课件 ppt 作者 吴祈宗 郑志勇 第8章.ppt...
  5. 移动端开源车牌检测识别项目
  6. 使用Electron打造跨平台桌面应用
  7. matlab有多么强大,MATLAB 到底有多厉害
  8. bash: /usr/bin/python: Is a directory
  9. 慧感intersense低功耗NDIR甲烷传感器介绍
  10. JavaScript实现水印