一.删除(显示效果,并不是直接处理文本)
sed '1d' test.txt # 将test.txt 的第一行删除后 剩下的显示在屏幕上
如果想直接修改文件 使用 -i 参数
sed -i
'1d' test.txt # 将test.txt(源文件)的第一行删除
sed '1d' test.txt >> savet.txt # 将处理后的输出结果重定向保存到文件中
sed '1,4d' test.txt # 删除 文本 1-4行
sed '1,$d' test.txt # 删除 文本 第一行到最后一行 清空文本
sed '$d' es.txt # 删除最后一行
sed '5!d' test.txt # 删除除了第五行以外 的 只显示第五行
sed '/php/d' test.txt # 删除所有 包含 php 的行
sed '/^$/d' test.txt # 删除 文本中为空的行
二.查找替换
sed 's/php/PHP/' sed.php #把文中php 替换成PHP
# 默认每一行只匹配 一次 要多次 要加参数
sed 's/php/PHP/3' sed.php #把文中php 替换成PHP 每行匹配三次
sed 's/php/PHP/g' sed.php #把文中php 替换成PHP 全文替换
#只替换开头的this 为that
sed 's/^this/that/' sed.txt
#字符转换
#1转换为a,2转为b
sed 'y/1234/abcd/' sed.txt
三.插入文本
sed '2 i INdsadad' sed.txt # 在第二行的前面插入文本 INdsadad
sed '2 a ininnii' sed.txt #在第二行的后面插入文本
#匹配行的上一行插入
sed '/pipei/i\nseter' sed.txt
四.读入文本
sed '/^$/r /etc/passwd' sed.txt # 把/etc/passwd内容放到 sed.txt空行后
sed 笔记
最新推荐文章于 2024-04-18 08:54:23 发布