sed编辑器
sed
sed是一个非交互式的流文本编辑器,可实现增删改查,广泛适用于shell脚本中
工作原理
sed每次只从文本或标准输入中读取一行数据,将其拷贝到一个编辑缓冲区,然后对其如同命令一般处理,并显示出,
sed默认不直接修改文件,它只是显示到屏幕,-i:则修改文件

格式
sed [选项] '地址 编辑命令' 输入文件
shell 命令 | sed [选项] '地址 编辑命令'
sed [选项] -f sed sed脚本文件 输入文件
常用选项
- -e:指定要执行额度命令,只有一个编辑命令可省略
- -n:值输出处理后的行,读入时不显示,不对原文件修改
- -i:直接编辑文件
- -f: 从脚本文件中读取编辑命令执行
编辑命令格式
'地址 编辑命令'
地址:行数,正则表达式,$,没有地址则为全文
操作:
- p:打印
- d:删除
- s:替换字符串
- c:替换整行
- r:读取指定文件
- =:显示文件行号
- a:append,追加指定内容到行后
- i:inset,追加指定内容到行前
- w:另存为
- n:表示读入下一行内容
- H:复制到剪贴板
- g:将剪贴板中的内容覆盖到指定行
eg:
打印十二行内容:sed -n '12p' 文件名
输出3到5行内容:sed -n '3,5p' 文件名
输出所有奇数行:sed -n 'p;n' 文件名
输出1到5行的奇数行:sed -n '1,5{p;n}' 文件名
输出所有偶数行:sed -n 'n;p' 文件名
输出包含字母“H”的行:sed -n '/H/p' 文件名
输出最后一行:sed -n '$p' 文件名
删除第十六行:sed '16d' 文件名
删除空行:sed -i '/^$/d' 文件名
删除一和三行:sed -e '1d' -e '3d' 文件名  / sed '1d;3d' 文件名
替换o到O:sed 's/o/O/g' 文件名
以p为开头的行的行首加上#:sed '/^P/s/^/#/' 文件名
在每行行尾插入字符串EOF:sed 's/$/EOF/' 文件名
将第二行替换为AAAA:sed '2cAAAA' 文件名
将第五行到最后一行替换为两行AAAA,BBBB:sed '5.$cAAAA\nBBBB' 文件名  (\n换行)
sed编辑器的更多相关文章
- shell编程学习笔记之sed编辑器
		在shell编程中,大多数处理的都是文本文件.对文本文件进行处理除了使用交互式文本编辑器(vi[m],gedit......)也可以使用另外一类:流编辑器. 流编辑器:使用预定义的编辑规则来对文本进行 ... 
- shell编程之sed编辑器&gawk程序
		原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/560372 s ... 
- sed编辑器基础
		一. 更多的替换选项 ①替换标记 root@localhost sed]# cat data4.txt This is a test of the test script. This is the s ... 
- shell——sed编辑器
		目录 一.sed编辑器 1.1.sed编辑器工作流程 读取: 执行: 显示: 1.2.格式 1.3.常用选项 1.4.常用操作 1.5.替换 一.sed编辑器 sed是一种流编辑器,流编辑器会在编辑器 ... 
- 三剑客之sed编辑器    基操
		目录: 一.sed编辑器 二.打印内容 三.使用地址 四.删除行 五.替换 六.插入 一.sed编辑器 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流. sed ... 
- Shell之sed编辑器
		Shell之sed编辑器 目录 Shell之sed编辑器 一.sed编辑器 1. sed编辑器概述 2. sed编辑器的工作流程 二.sed命令 1. 命令格式 2. 常用选项 3. 常用操作 三.操 ... 
- sed编辑器使用(转)
		1.Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后, ... 
- Shell:sed流编辑器
		转载:http://blog.sina.com.cn/s/blog_ac9fdc0b0101lvdv.html sed和awk是永远地痛,学了又忘,主要是木有横向对比过,所以总把握不到精髓.它可以完美 ... 
- Shell 基础 -- 流编辑器 sed 详解
		一.流编辑器 sed 与命令 sed Linux 中,常使用流编辑器 sed 进行文本替换工作.与常使用的交互式编辑器(如vim)不同,sed 编辑器以批处理的方式来编辑文件,这比交互式编辑器快得多, ... 
- 正则表达式、编辑器(vi、sed、awk)
		1. vi 2. 正则表达式 3. sed 1)打印命令:p 2)删除命令:d 3)替换命令:s 4. awk 1)awk 基本用途 2)匹配打印 3)判断打印 4)数组 1. vi vi 是 Lin ... 
随机推荐
- 靶场练习2:cloudantvirus
			靶场链接 https://www.vulnhub.com/entry/boredhackerblog-cloud-av,453/ 信息收集 练习1用了arp-scan,这种工具有可能会被防火墙流量监测 ... 
- [ZZH]第一篇博客
			time: 2022/3/29 20:24 my first blog 
- flutter 常用ui库
			1,EasyRefresh实现listview上拉刷新下拉加载,添加头尾布局,以及加载样式 地址:https://pub.flutter-io.cn/packages/flutter_easyrefr ... 
- Windows下更改MySQL数据库的存储位置(10为例子)
			有时候,自己安装MySQL的时候都是默然安装路径的,MySQL安装时不能选择数据库文件的安装位置,也没有可用的直接更改数据库目录的工具.之后所新建的数据库默认存储在C盘,当然了C盘很重要什么东西都存过 ... 
- 《Makefile中基本字符串替换函数与处理函数的使用参考》
			https://blog.csdn.net/ababab12345/article/details/120723396 
- CH32V307/CH32V203 IO翻转速度测试
			CH32V307/CH32V203 IO极限翻转测试 记录RISC-V MCU CH32V307/CH32V203 在144MHz主频.-Os优化下,IO极限翻转频率. GPIO初始化代码如下: /* ... 
- Virtualbox网络设置
			记录一下https://ladybug.top/%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85&%E9%85%8D%E7%BD%AE/complete-the-net ... 
- 在java路径上找不到javax.servlet.http.HttpServlet
			1.将写好的网页代码导入Java中会发现index.jsp文件开头部分出现报错 2.错误提示是找不到java路径问题 3.在项目中鼠标右键进行找到Build Path选项点击进去 4.找到Librar ... 
- SpringBoot启动流程简要分析
			声明 源码基于Spring Boot 2.3.12.RELEASE 背景 此文的目的主要想弄明白为什么在Spring Boot中注册Servlet.Filter.Listener组件时需要加上@Ser ... 
- :)torch转onnx总结--|
			torch->onnx 参考:参考连接:https://blog.csdn.net/cxx654/article/details/123011332 1 安装 onnx >python - ... 
