sed基本用法:

sed: Stream EDitor  行编辑器 (全屏编辑器: vi)

sed: 模式空间 默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;

sed [options] 'AddressCommand' file ...

  • -n: 静默模式,不再默认显示模式空间中的内容
  • -i: 直接修改原文件
  • -e SCRIPT -e SCRIPT:可以同时执行多个脚本
  • -f /PATH/TO/SED_SCRIPT
  • sed -f /path/to/scripts  file
  • -r: 表示使用扩展正则表达式

Address:

  • 1、StartLine,EndLine  比如1,100  $:最后一行
  • 2、/RegExp/  /^root/
  • 3、/pattern1/,/pattern2/  第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行
  • 4、LineNumber  指定的行
  • 5、StartLine, +N  从startLine开始,向后的N行;

Command:

  • d: 删除符合条件的行;
  • p: 显示符合条件的行;
  • a \string: 在指定的行后面追加新行,内容为string
  • \n:可以用于换行
  • i \string: 在指定的行前面添加新行,内容为string
  • r FILE: 将指定的文件的内容添加至符合条件的行处
  • w FILE: 将地址指定的范围内的行另存至指定的文件中;
  • s/pattern/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串
  • 加修饰符   g: 全局替换   i: 忽略字符大小写  s///: s###, s@@@

转载于:https://www.cnblogs.com/dumanyi/p/6208078.html

linux中的sed指令相关推荐

  1. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件

    一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...

  2. Linux 中使用 sort 指令分组排序详解

    Linux 中使用 sort 指令分组排序详解 sort 中进行分组排序主要用到的选项为 -k,此文,我们着重于该选项的使用方式,用到的其它选项不做解释,有兴趣的同学可以查看帮助文档 1. 数据准备 ...

  3. linux中info功能是什么意思,Linux中的info指令

    Info 是什么?info是一种文档格式,也是阅读此格式文档的阅读器:我们常用它来查看Linux命令的info文档.它以主题的形式把几个命令组织在一起,以便于我们阅读:在主题内以node(节点)的形式 ...

  4. Linux中的ps指令详解

    [时间]2018.12.16 [题目]Linux中的ps指令详解 转载地址:https://www.cnblogs.com/exe19/p/5511733.html 概述 要对进程进行监测和控制,首先 ...

  5. Linux中的 SED 命令

    Linux中的 SED 命令 SED用于查找.过滤.文本替换.替换和文本操作,如插入.删除搜索等.它是Linux/Unix系统提供的功能强大的实用程序之一.我们可以将sed与正则表达式一起使用. 替换 ...

  6. Linux中的sed详解

    Sed简介 Sed取各种内容 Stream Editor  流式编辑器 又称行编辑器每次只编辑一行.Sed工作是在"模式空间"中进行的并不操作源文件.对源文件无危害. Sed使用格 ...

  7. linux中往sed命令,Linux中Sed命令怎么用?

    Linux中Sed命令怎么用? 发布时间:2020-05-26 17:14:39 来源:亿速云 阅读:245 作者:鸽子 Sed介绍:sed是文本处理工具,读取文本内容,根据指定的条件进行处理如删除. ...

  8. Linux中的基础指令

    Linux下的基础指令 基础指令:命令名称[操作选项]操作对象可分为目录指令.文件指令.查找匹配指令及其他命令. 目录指令 01.ls指令 语法:ls[选项][目录或文件] 功能:对于目录,该命令列出 ...

  9. Linux中利用sed替换字符

    在linux中,可以利用sed命令来替换字符串,该命令主要用于自动编辑一个或多个文件,当参数设置为"s"时,可以替换内容,语法为"sed 's/原字符串/新字符串/'文件 ...

  10. Linux中的rm指令

    前景概要: 目录和文件夹的区别在于一个是实体一个是虚体即对象,可以在创建和删除过程中认为二者等价(只是形式的不同) 目录=文件夹,文件包含于文件夹 文中的示意图皆为xshell6(远程操作Linux的 ...

最新文章

  1. navicat premium 连接oracle_Navicat Preminm连接oracle时闪退问题解决
  2. 【Python学习系列八】Python实现线性可分SVM(支持向量机)
  3. python 二分查找_二分查找算法总结
  4. 前端学习(512):两列布局的第一种方式的优缺点
  5. arcgis server mysql_ArcGIS Server 10.1发布要素服务时遇到的数据库注册问题总结 (二)...
  6. C#调用大漠插件,发送QQ和微信消息
  7. SAP JCO3 官网代码解读 sap call java server
  8. 10分钟学会如何通过问卷调查赚钱
  9. linux opendir路径_opendir与readdir函数使用示例(获得指定目录下所有文件名
  10. AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿问题分析
  11. 凸优化和非凸优化的区别
  12. 桥接路由器总是掉线_TP-LINK路由器桥接不稳定的解决方法
  13. SQL Server 2019下载安装教程
  14. HEIC格式怎么转换?掌握这个方法,轻松实现!
  15. 招投标系统源码 java招投标系统 招投标系统简介 招投标系统功能设计
  16. 使用MATLAB调用ANSYS过程中,使用如下命令 !D:\Program Files\ANSYS Inc\v150\ansys\bin\winx64\ANSYS150 -b -p ane3f
  17. PawningShop:一种NFT抵押借贷的实现
  18. 用代码作图?就是玩!!
  19. iPhone手机所有机型尺寸总汇
  20. Oracle数据库---JDBC连接

热门文章

  1. php案例之后台数据显示-- PDO版(php data object)
  2. Spring boot 2.x 错误处理机制 与 定制错误页面
  3. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_3_练习_使用递归计算阶乘...
  4. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念分类注意事项...
  5. 剑指Offer_编程题_16
  6. hihocoder-Week195-奖券兑换
  7. js获取image中src属性的方法语句
  8. 在线编辑器,富文本编辑器
  9. (原创)c#学习笔记03--变量和表达式03--变量04--变量的声明和赋值
  10. Spring 通过XML配置装配Bean