定义

sed 是流编辑器,一次处理一行内容

对文本的处理流程:(模式空间是重点

格式:sed [-hn][-e<script>][-f<script file>][file]

  • -h:显示帮助文档\

  • -n:仅显示 script 处理后的结果\

  • -e<script>:已选项中指定的 script 来处理输入的文本文件\

  • -f<script文件>:已选项中指定的 script 文件来处理输入的文本文件\

常用动作(以下动作不会改变源文件内容

  • a:新增;sed -e '4 a newline':在第4行后新增一行\

  • c:取代;sed -e '2-5 c No 2-5 number'\

  • d:删除;sed -e '2,5 d':删除第 2,5 行\

  • i:插入;sed -e '2 i newline':在第2行前插入一行\

  • p:打印;sed -n '/root/p':只打印包含 root 的行;/***/中的内容表示正则匹配语法脚本\

  • s:替换;sed -e 's#old#new#g':将 old 替换为 new,g 代表全局替换;# 可以换成 /,@等\

实战应用

  • 在第4行后面添加新字符串
$ cat test
root root hello root
root
root
leo
kate
hogwart
string
leon
$ sed -e '4 a newline' test
root root hello root
root
root
leo
newline  # 新插入的行
kate
hogwart
string
leon
  • 在第2行前添加新字符串
$ sed -e '2 i newline' test
root root hello root
newline  # 在第2行前添加
root
root
leo
kate
hogwart
string
leon
  • 全局替换
$ sed -e 's/root/hello/g' test
hello hello hello hello
hello
hello
leo
kate
hogwart
string
leon
  • 直接修改源文件;注意:要提前对源文件进行备份
$ sed -i 's/root/user/' test
$ cat test
user root hello root
user
user
leo
kate
hogwart
string
leon

课程实战应用

  • 结合 w 命令查看在线人数
w | sed '1, 2d' | awk '{print $1}' | sort | uniq -c | wc -l

01-09 Linux三剑客-sed相关推荐

  1. linux三剑客-sed命令的学习笔记

    本文为在B站上学习linux命令的学习笔记,视频出处为https://www.bilibili.com/video/BV1244y1e73a?p=23&spm_id_from=pageDriv ...

  2. 每天学一点儿shell:Linux三剑客——sed命令

    文章目录 sed用法 sed实例用法 1.打印文件的第2行 2.打印文件的第2-5行 3.删除第2行 4.删除第2-5行 5.删除第2到最后一行 6.追加"love china" ...

  3. linux三剑客awk、sed、grep与cut的总结

    在Linux中,一切皆文件,对Linux的操作就是对文件的处理.对文件操作处理最重要的三个命令是grep.sed.awk,它们在业界被称为"三剑客". 三剑客的功能非常强大,但它们 ...

  4. 12.Linux三剑客之sed

    文章目录 1.sort命令 2.uniq 命令 3.cut 命令 4.tr命令 6.wc命令 7.linux三剑客之sed 7.1格式 7.2参数 7.3定位 1.数字定位法 2.正则定位法 3.数字 ...

  5. 15分钟搞定Linux三剑客 grep sed awk

    剑客grep 来者何人 grep是linux上的字符串搜索匹配命令.这个名字来自于linux编辑器vim的一个命令g/re/p,表示全局匹配某个正则表达式并打印出来,这也体现了grep自身的功能. 基 ...

  6. Linux三剑客:grep、sed、awk基础入门学习笔记

    今天分享的学习笔记内容是Linux三剑客,包括grep.sed.awk命令的基础知识,以及一些正则表达式相关内容. 正则表达式是对字符串和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符及这 ...

  7. linux三剑客(awk,grep,sed)

    简介 linux三剑客是指在linux操作系统中非常重要的三个命令,即awk,grep,sed这三个命令.它们都具有优秀的处理文件的功能. ①awk:多用于取列. ②grep:多用于查找或匹配文本. ...

  8. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  9. linux三剑客试题,Linux三剑客(grep、sed、awk)详解

    Linux三剑客(grep.sed.awk)详解 前言:本文主要介绍一下Linux中最重要的三个命令,他们在业界被誉为"三剑客",它们分别是:awk,sed,grep.它们三个侧能 ...

最新文章

  1. 8. Leetcode 26. 删除有序数组中的重复项 (数组-同向双指针-快慢指针)
  2. 测试音质好坏的软件,音响音质的好坏简单的两招测出
  3. java框架讲解ppt_经典框架spring介绍课件.ppt
  4. python iterator iterable_Python中Iterator和Iterable的区别
  5. 虚拟化与私有云的区别
  6. 什么样的技术最后会成为CTO
  7. 运行php web文件路径,php的web路径获取
  8. 分布式系统设计时,遵循CAP原则
  9. Web调用海康威视摄像头
  10. BLE相关:低功耗蓝牙原理
  11. 并联串联混合的电压和电流_正确地把电池串联和并联起来
  12. 20-50人,拓展基地_拓展训练_拓展基地_拓展公司推荐_嗨牛团建
  13. solidworks显示无法连接到服务器,SOLIDWORKS Electrical—无法连接协同服务器
  14. input框禁止输入空格
  15. 练习4-6 猜数字游戏 (15分) 代码比较长,新手上路请多关照
  16. Cloudberry Drive的神用法
  17. 对话NASA传奇宇航员:太空中不止有未知与神秘,还有下午茶和电影
  18. 深入jvm之对象如何进入老年代
  19. stm32f103 w5500 tcp server
  20. CodeForces612AThe Text Splitting(模拟,暴力枚举)

热门文章

  1. 一份阿里员工的Java问题排查工具单
  2. Jquery学习总结(3)——Jquery获取当前城市的天气信
  3. 怎么在html5中制作下拉导航栏,在PPT中制作下拉式导航菜单效果的方法
  4. 一下代码不符合php,各位帮我看看哪里错了一直提示错误,谢谢大家。可把代码复制一下...
  5. 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面
  6. 基于HTML5的Web SCADA工控移动应用
  7. 实验一 分治与递归—整数划分 java实现
  8. putty和WinSCP后门检查及清理方式
  9. Error: Cannot retrieve metalink for repository: epel.
  10. Apache Shiro权限管理框架