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 ...
随机推荐
- WARN hdfs.DataStreamer: Caught exception
在向hdfs上传文件的时候,报了这么一个错: Exception in thread "main" java.lang.RuntimeException: org.apache.h ...
- [人脸识别]06-JPG人脸检测
1-程序 #导入CV模块 import cv2 as cv def face_detect_fun(): gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY) print(c ...
- 一、100ASK_IMX6ULL嵌入式裸板学习_LED实验(知识点补充二)
MUX是什么? MUX(multiplexer数据选择器): 在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路,叫做数据选择器,也称多路选择器或多路开关. 多路转换器的作用主要 ...
- 使用win10 wsl中的Debian编译lean 的 lede
安装Debian发行版 启用windows 适用于linux 的 windows子系统 安装Debian 参考p3terx的文章把debian装到非系统盘上: https://p3terx.com/a ...
- 一个好的程序应该像AK47
一个好的程序应该像AK47: 容易上手(配置.设置.功能描述清晰),结构简单(低耦合,模块化,单元化),拆装方便(安装部署.卸载.迁移很少有障碍),从不卡壳(已知业务冲突解决),故障率低(未知或可能出 ...
- 2、Maven
- ubuntu拨号上网与以太网
拨号上网使用的是ppp协议,主机和主机之间是点对点连接的,通常使用掩码255.255.255.255的方式来表示一个点对点连接. 以太网:使用的以太网协议. 拨号上网和以太网是两个完全不同的东西,如果 ...
- 掌控安全学院SQL注入靶场延时注入(二)
单引号被转义了 尝试闭合 判断注入 利用盲注即可 or ascii(substr(database(),1,1))=119
- vscode中使用powershell显示分支名
https://blog.csdn.net/weixin_43932597/article/details/125000557 windows powershell(或windows terminal ...
- 00_k8s_learn
10本 Kubernetes 学习书籍推荐 - 知乎 https://zhuanlan.zhihu.com/p/468291559 Helm 的安装使用 · 从 Docker 到 Kubernetes ...