sed命令是流编辑器,通过man命令查看 Sed is a stream editor.
sed命令工作模式是一行一行读取文件或者输入,并写入到内存中,如果匹配sed设置的命令则执行并输出到屏幕,不匹配则直接输出到屏幕,因为命令执行在内存中,不会改变文件,如果需要改变文件则需要加入参数-i
如:


但是文件本身没有发生改变

加入-i参数后会操作改变到文件

查询操作:
1显示某一行

2显示某一个范围的行
3显示包含某些字符的行和包含某些字符到另一个包含某些字符范围内的行


4显示包含多个不同字符的行(通过正则表达)

5显示指定的多行

6显示最后一行

7某行后增加一行
8某行前增加一行

9最后一行增加一行及多行


10删除最后一行

11删除某行

12删除某一范围的行

13删除空行

14替换(s是替换命令只会匹配每行第一个符合条件的,g是全局替换标识,是s命令的常用标识)


15修改文件前备份

16利用变量替换

17反向引用
ifconfig eth0|sed -n '2p'|sed -r 's#^.addr:(.) Bca.*$#\1#g'

转载于:https://blog.51cto.com/12776804/2362605

sed 命令自己总结相关推荐

  1. Linux下Sed命令的用法(之替换)

    Linux 操作系统最大的一个好处是它带有各种各样的实用工具.存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具.可以简化关键情况下操作的一个实用 工具是 sed.它是任何管理员的工具包中最 ...

  2. linux之sed命令的用法

    2019独角兽企业重金招聘Python工程师标准>>> sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作 ...

  3. linux脚本中sed -i,Linux 中常用的sed命令

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space ...

  4. linux shell sed命令 在文本每行 行尾 或 行首 添加字符

    用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed "s/^/HEAD&am ...

  5. linux sed命令 删除指定行

    sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit files in place) -e[默认选项]:只在命令行输出,而文件不改变 (add the script to the co ...

  6. linux sed命令 常用方法

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法 sed命令行格式为:          se ...

  7. linux sed命令新文件名,linux中sed命令批量修改

    sed命令下批量替换文件内容 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名 -i 表示inplace edit,就地修改文件 ...

  8. linux之sed命令n,N,d,D,p,P,h,H,g,G,x解析

    前言 sed执行模板 = sed '模式{命令1;命令2}' 文件,即逐行读入模式空间,执行命令,最后输出打印出来. sed的语法格式: sed [option] 'pattern{sed-comma ...

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

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

最新文章

  1. 16进制转char_常州市赛题解:小X转进制
  2. 与数据相关的运算符和伪指令 offset align ptr type lengthof sizeof label 间接寻址 间接操作数 数组 变址操作数 指针 jmp, loop
  3. 视觉SLAM总结——后端总结
  4. java总结:double取两位小数的多种方法
  5. linux为用户添加sudo权限
  6. Spring MVC 成员变量 request 线程安全问题的讨论
  7. java之简单的Callback使用总结
  8. java parseint(12.0),如何实现一个parseInt
  9. ES6 学习笔记(一)let,const和解构赋值
  10. 用户工号转换成姓名加工号
  11. Asp.net MVC中如何实现依赖注入(DI)(二)
  12. 屏幕录制软件有哪些?4款超好用录屏软件下载,强烈推荐
  13. hdu 3987 - 最小割最少割边
  14. hdu 2881 Jack's struggle(DP)
  15. 3dmax修改器堆栈的妙用
  16. matlab产生一个稀疏向量,Matlab中的稀疏矩阵向量乘法比Python快吗?
  17. Eclipse用户工作台界面简介
  18. 如何修改桌面的存放路径?(将桌面放到D盘或E盘)
  19. html给div加圆角边框,border-radius是向元素添加圆角边框的方法
  20. 用计算机语言写祝福语,程序员祝福语

热门文章

  1. python中用来占位的语句是_python占位语句
  2. python退出函数_python 退出程序的方式
  3. 怎样成为php高手,怎么成为php高手?如何自学成为php高手?优秀的PHP开发者是怎样炼成的?-PHP教程-基础篇-php语法基础--创业的风,吹向了年轻之长藤个人博客网站...
  4. 计算机后门做法正确的是,网络信息安全知识:张同学发现安全软件提醒自己的电脑有系统漏洞,如果你是张同学,最恰当的做法是?()...
  5. ireport怎么套打_阴阳师:当前版本道馆突破怎么打?九套阵容让你成为道馆小能手...
  6. python爬取抖音评论_怎样用Python3爬取抖音神曲
  7. java 自定义对话框_Java经典实例:用户自定义对话框
  8. HDLBits 系列(39)求解带有奇校验的串口接收数据的简化电路设计
  9. 算术运算的RTL代码规则总结
  10. Java定义接口变量为接收类型有什么好处(面向接口编程)