1、在最后一行加:

sed -i '$a\Defaults logfile=/var/log/sudo.log' /etc/sudoers

2、替换字符:

sed -i 's/Allow from .example.com/Allow from localhost/g' /usr/local/xxx/config/apache/extra/httpd-info.conf

3、在匹配行下方几行开始加:

sed -i -e '/location ~ \/\\.ht/{n;n;s|$|\n #-------------------------------------------------|}' /usr/local/xxx/config/nginx/vhost/default.conf
sed -i -e '/location ~ \/\\.ht/{n;n;n;s|$|\n location /nginx-status {|}' /usr/local/xxx/config/nginx/vhost/default.conf
sed -i -e '/location ~ \/\\.ht/{n;n;n;n;s|$|\n stub_status on;|}' /usr/local/xxx/config/nginx/vhost/default.conf
sed -i -e '/location ~ \/\\.ht/{n;n;n;n;n;s|$|\n access_log off;|}' /usr/local/xxx/config/nginx/vhost/default.conf
sed -i -e '/location ~ \/\\.ht/{n;n;n;n;n;n;s|$|\n }|}' /usr/local/xxx/config/nginx/vhost/default.conf

4、删除匹配性开头的行:

sed -i '/^Defaults logfile=\/var\/log\/sudo.log.*/d' /etc/sudoers

5、删除匹配行,并且删除前一行,后三行:

sed -i '/location \/nginx-status/,+3d;:go;1,1!{P;$!N;D};N;bgo' /usr/local/xxx/config/nginx/vhost/default.conf

6、利用字符串匹配取区间

本题可以取以"device"开头以 "}"结尾,然后将里面的符合要求的字符串过滤计数就可以了。
取区间的方法:
sed -n '/^device/,/\}$/p' oldboy.log
awk '/device: {/, /}/' oldboy.log
提示:
sed -n '/区间开始标识/,/区间结束标识/p' oldboy.log

7、从多少行到多少行

sed -n '16214,24400p' default.err >mysqlerr.log

8、将\n换行符替换成空格(sed高级应用很重要)

[root@localhost ~]# chkconfig --list | grep xyz| awk '{print $1}' | sed 's/\/n/ /g'
xyz_apache
xyz_app
xyz_clamd
xyz_ctasd_in
xyz_ctasd_out
xyz_dovecot
xyz_dspam
xyz_mysqld
xyz_nginx
xyz_openldap
xyz_postfix
xyz_postgresql
xyz_postgrey
xyz_redis
xyz_spamassassin方法1:
[root@localhost ~]# chkconfig --list | grep umail| awk '{print $1}' | sed ':a;N;s/\n/ /g;ta'
xyz_apache xyz_app xyz_clamd xyz_ctasd_in xyz_ctasd_out xyz_dovecot xyz_dspam xyz_mysqld xyz_nginx xyz_openldap xyz_postfix xyz_postgresql xyz_postgrey xyz_redis xyz_spamassassin方法2:
[root@localhost ~]# chkconfig --list | grep umail| awk '{print $1}' | tr "\n" " "
xyz_apache xyz_app xyz_clamd xyz_ctasd_in xyz_ctasd_out xyz_dovecot xyz_dspam xyz_mysqld xyz_nginx xyz_openldap xyz_postfix xyz_postgresql xyz_postgrey xyz_redis xyz_spamassassin命令扩展:
[root@localhost~]# for i in `chkconfig --list | grep xyz| awk '{print $1}' | sed ':a;N;s/\n/ /g;ta'`; do /etc/init.d/$i status; done

9、删除空行

sed '/^$/d'

转载于:https://blog.51cto.com/net881004/2053962

sed实例(持续更新)相关推荐

  1. 初学Verilog语言基础笔记整理(实例点灯代码分析)持续更新~

    实例:点灯学习 一.Verilog语法学习 1. 参考文章 刚接触Verilog,作为一个硬件小白,只能尝试着去理解,文章未完-持续更新. 参考博客文章: Verilog语言入门学习(1) Veril ...

  2. 【STM32-V6】STM32F429BIT6开发板开源, 丰富软件资源, 强劲硬件配置, 配套600多实例,21套手册持续更新中

    淘宝购买链接 从2016年1月份发布至今,软件资料更新过108次.当前标准库最新版本V2.8,HAL库最新版本V7.6 安富莱微信公共平台,欢迎大家关注(打造高质量公众号) HAL库版V7.6 STM ...

  3. Linux常见命令作用(持续更新中,欢迎提议支持)

    Linux常见命令作用(持续更新中,欢迎提议支持) 1.ifconfig 查看ip地址 2.cd 切换工作目录(跳转路径) cd 路径 切换至工作目录"路径" 下同,指令后面都可附 ...

  4. 嵌入式相关开源项目、库、资料------持续更新中

    学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言.单片机.开源项目.物联网.操作系统.Linux.计算机等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资 ...

  5. 面试JAVA常被问到的问题(持续更新中)

    引言 有的面试会被问到有没有写博客,这时候我尴尬,不知道怎么回答,所以这篇文章仅仅是把我面试JAVA的遇到的问题记录下来而已,也算是我写博客迈出的第一步,起码,以后被问到:有没有写博客?我可以回答,我 ...

  6. Linux命令大全(排版清晰!!持续更新!!非常详细)

    前言 最近在使用Linux的时候,发现有很多命令不太会.在csdn查阅命令大全的时候,发现很多文章都没有很好的排版,于是写一篇文章,希望能够帮助到大家!文章内容较多,可以在右侧目录直接找自己需要的部分 ...

  7. 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!

    整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...

  8. s-systemtap工具使用图谱(持续更新)

    整体的学习思维导图如下,后续持续更新完善 文章目录 安装 简介 执行流程 执行方式 stap脚本语法 探针语法 API函数 探针举例 变量使用 基本应用 1. 定位函数位置 2. 查看文件能够添加探针 ...

  9. Java 最常见的 10000+ 面试题及答案整理:持续更新

    Java面试题以及答案整理[最新版]Java高级面试题大全(2021版),发现网上很多Java面试题都没有答案,所以花了很长时间搜集,本套Java面试题大全,汇总了大量经典的Java程序员面试题以及答 ...

  10. linux运维常用命令一句话(持续更新中)

    整理收集一些Linux运维管理.系统管理的常用命令,太多了记不住,只能记录下来方便日后查看.也可以和大家分享.如果你有好的一句话命令也贴出来吧.本文持续更新中. 1.linux启动过程 开启电源 -- ...

最新文章

  1. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
  2. js 错误/异常处理
  3. Web.config的配置
  4. JAVA中参数传递问题的总结(按值传递和引用传递)
  5. java executor spring_java 线程池(ExecutorService与Spring配置threadPoolTaskExecutor)
  6. 中国1,3丁二醇市场趋势报告、技术动态创新及市场预测
  7. 一键安装JDK和自动配置Java环境变量
  8. c语言结构共用体的作用,浅谈C语言共用体和与结构体的区别
  9. 贪心法——LeetCode 402 移除K个数字
  10. python语法学习第十天--类与对象相关的BIF、魔法方法
  11. 计算机组成原理课程要求及目的,计算机组成原理-教学大纲
  12. javaweb开发后端常用技术_java后端开发需要掌握什么技术
  13. hive、hadoop面试题
  14. kafka从入门到精通:马士兵java集合
  15. 在React项目中引入字体文件并使用
  16. 计算机配置35%卡住不动了,win7配置更新35%不动怎么办
  17. 科学划定“三区三线” 严格保护与合理利用自然资源
  18. 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布
  19. 一个类的属性调用另一个类的实例
  20. 内嵌汇编(ARM64)

热门文章

  1. c++ 遍历所有点且距离最短_L3图论第08课 图的遍历
  2. 爬虫学习笔记(二十一)—— Appium
  3. expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...
  4. 怎样查看was的服务器信息,WAS 查看服务状态
  5. git指定版本openwrt源码_[OpenWrt Wiki] LEDE源代码
  6. Arrays常见用法
  7. 江西中医院大学计算机学院,大家好!给大家介绍一下,这是我的大学@江西中医药大学...
  8. python动态生成数据库表_使用Python创建MySQL数据库实现字段动态添加以及动态的插入数据...
  9. velodyne显示点云中grid的单位_led显示屏怎么选择点间距
  10. mysql 事物gljbie_图片转成base64格式上传至数据库