01-09 Linux三剑客-sed
定义
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相关推荐
- linux三剑客-sed命令的学习笔记
本文为在B站上学习linux命令的学习笔记,视频出处为https://www.bilibili.com/video/BV1244y1e73a?p=23&spm_id_from=pageDriv ...
- 每天学一点儿shell:Linux三剑客——sed命令
文章目录 sed用法 sed实例用法 1.打印文件的第2行 2.打印文件的第2-5行 3.删除第2行 4.删除第2-5行 5.删除第2到最后一行 6.追加"love china" ...
- linux三剑客awk、sed、grep与cut的总结
在Linux中,一切皆文件,对Linux的操作就是对文件的处理.对文件操作处理最重要的三个命令是grep.sed.awk,它们在业界被称为"三剑客". 三剑客的功能非常强大,但它们 ...
- 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.数字 ...
- 15分钟搞定Linux三剑客 grep sed awk
剑客grep 来者何人 grep是linux上的字符串搜索匹配命令.这个名字来自于linux编辑器vim的一个命令g/re/p,表示全局匹配某个正则表达式并打印出来,这也体现了grep自身的功能. 基 ...
- Linux三剑客:grep、sed、awk基础入门学习笔记
今天分享的学习笔记内容是Linux三剑客,包括grep.sed.awk命令的基础知识,以及一些正则表达式相关内容. 正则表达式是对字符串和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符及这 ...
- linux三剑客(awk,grep,sed)
简介 linux三剑客是指在linux操作系统中非常重要的三个命令,即awk,grep,sed这三个命令.它们都具有优秀的处理文件的功能. ①awk:多用于取列. ②grep:多用于查找或匹配文本. ...
- Linux实战教学笔记12:linux三剑客之sed命令精讲
第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...
- linux三剑客试题,Linux三剑客(grep、sed、awk)详解
Linux三剑客(grep.sed.awk)详解 前言:本文主要介绍一下Linux中最重要的三个命令,他们在业界被誉为"三剑客",它们分别是:awk,sed,grep.它们三个侧能 ...
最新文章
- 8. Leetcode 26. 删除有序数组中的重复项 (数组-同向双指针-快慢指针)
- 测试音质好坏的软件,音响音质的好坏简单的两招测出
- java框架讲解ppt_经典框架spring介绍课件.ppt
- python iterator iterable_Python中Iterator和Iterable的区别
- 虚拟化与私有云的区别
- 什么样的技术最后会成为CTO
- 运行php web文件路径,php的web路径获取
- 分布式系统设计时,遵循CAP原则
- Web调用海康威视摄像头
- BLE相关:低功耗蓝牙原理
- 并联串联混合的电压和电流_正确地把电池串联和并联起来
- 20-50人,拓展基地_拓展训练_拓展基地_拓展公司推荐_嗨牛团建
- solidworks显示无法连接到服务器,SOLIDWORKS Electrical—无法连接协同服务器
- input框禁止输入空格
- 练习4-6 猜数字游戏 (15分) 代码比较长,新手上路请多关照
- Cloudberry Drive的神用法
- 对话NASA传奇宇航员:太空中不止有未知与神秘,还有下午茶和电影
- 深入jvm之对象如何进入老年代
- stm32f103 w5500 tcp server
- CodeForces612AThe Text Splitting(模拟,暴力枚举)
热门文章
- 一份阿里员工的Java问题排查工具单
- Jquery学习总结(3)——Jquery获取当前城市的天气信
- 怎么在html5中制作下拉导航栏,在PPT中制作下拉式导航菜单效果的方法
- 一下代码不符合php,各位帮我看看哪里错了一直提示错误,谢谢大家。可把代码复制一下...
- 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面
- 基于HTML5的Web SCADA工控移动应用
- 实验一 分治与递归—整数划分 java实现
- putty和WinSCP后门检查及清理方式
- Error: Cannot retrieve metalink for repository: epel.
- Apache Shiro权限管理框架