sed编辑器

sed:类似于vim,就是一个文本编辑器,按行来进行编辑和处理

grep,sed,awk:文本三剑客都是针对文件内容的行来进行处理

sed的主要作用就是对文本内容进行增删改查

sed可以支持正则表达式。支持扩展正则表达式

sed原理:读取,执行命令,显示三个过程

读取:读取文本内容之后,读取到的内容存放到临时的缓冲区

模式空间

执行:在模式空间,根据读取到的文本内容,按行执行,除非指定行号,否则会遍历所有行,依次按行执行,从上往下执行

显示:执行完后,把执行结果打印,如果要改变生效,模式空间的数据会立刻写入到指定的文件当中,只是操作,但是不写入文件,只展示结果,展示完后,模式空间的数据立即删除。

文件过大怎么办:

复制代码
split -l 文件 新文件名字
split -b 文件 新文件名字
cat 文件名字  |  sed 处理  (中型文件,大型文件,还是先切割的比较好)

sed的实际操作:

sed -e '操作' 文件1 -e '操作' 文件2

只对一个文件操作,可以不加-e

常用的选项

-e 条件操作选项

-f 指定脚本文件来处理输入的文件内容。用命令卸载脚本里,用脚本里的命令来处理第二个文件里面的内容

-i 立即生效 (慎用)

-n 显示scirpt处理之后的结果

操作符:

s:替换 替换指定字符

d:删除,删除制定的行

a:增加,在当前行的下面插入指定内容

i:增加,在指定行的上面插入执行的内容

c:替换 替换整行

y:替换字符,但是替换前后的字符长度必须一致

p:打印

r:扩展正则

sed的核心就是改,删,增,查没有grep强大

cat/etc/passwd | sed ' '

sed 自己有一个默认输出,P打印会额外再来一行

-n 有禁止sed的默认输出

sed -n '=' test.txt (显示行号)

sed -n '=' test.txt (显示行号和内容)

sed 打印指定行,寻址打印

sed -n '1p' test.txt (打印第一行)

sed -n '$p ' test.txt (打印最后一行)

行号的范围打印

sed -n '1,3p' test.txt (打印1-3行)

sed -n '2p,$p' test.txt (打印2和最后一行)

sed -n 'n,p' test.txt (打印偶数行)

文本过滤模式:

对包含指定字符串的内容进行打印

sed -n '/o/p' test.txt (包含o的行打印出来)

应用基础使用正则表达式进行打印

l& 转换成小写的特殊符号,在使用时候,需要使用转义符

u&转换成大小特殊的符号,在使用时候,需要使用转义符

g:全部替换,如果不加,只是首字母

c:整行替换

g:单字符替换(前后替换长度一致)

相关推荐
电子科技圈6 小时前
从工具到平台:如何化解跨架构时代的工程开发和管理难题
人工智能·设计模式·架构·编辑器·软件工程·软件构建·设计规范
网云工程师手记6 小时前
企业多出口负载与故障切换实战:4 种调度模式 + 主备线路高可用
运维·服务器·网络·安全·网络安全
深圳市恒讯科技7 小时前
大带宽服务器和CDN加速如何配合使用?
运维·服务器
济6177 小时前
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验
linux·stm32·嵌入式linux驱动开发
16Miku7 小时前
OpenClaw-Linux+飞书官方Plugin安装指南
linux·ai·飞书·agent·openclaw·feishu
JohnnyCS7 小时前
VSCode 自动换行设置完全指南
vscode·编辑器
the sun347 小时前
打通嵌入式与 Linux:USB 转串口通信实战
linux·运维·服务器
TG_yunshuguoji7 小时前
亚马逊云代理商:CloudWatch 日志查询实战 5 步精准定位 AWS 故障
服务器·云计算·aws
要开心吖ZSH7 小时前
(三)OpenClaw 云端服务器控制本地 Windows 浏览器完整配置指南(SSH方式)
运维·服务器·windows·openclaw
XMYX-08 小时前
Zabbix 7.0 自定义 Linux 监控模板(Agent Active版,支持CPU/内存/磁盘/网卡自动发现)
linux·zabbix