首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >shell之sed

shell之sed

作者头像
编程那点事
发布2023-02-25 16:17:03
发布2023-02-25 16:17:03
4100
举报
文章被收录于专栏:java编程那点事java编程那点事

sed是一种流编辑器,它一次处理一行内容。 处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”, 接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。 接着处理下一行,这样不断重复,直到文件末尾。 文件内容并没有改变,除非你使用重定向存储输出。

基本用法
代码语言:javascript
复制
sed [选项参数] ‘command’  filename
选项参数
代码语言:javascript
复制
-e  直接在指令列模式上进行sed的动作编辑。
命令功能
代码语言:javascript
复制
a  新增,a的后面可以接字串,在下一行出现
d  删除
s  查找并替换
案例实操

数据准备

代码语言:javascript
复制
touch sed.txt
vim sed.txt
dong shen
guan zhen
wo  wo
lai  lai

le  le

将“he he”这个单词插入到sed.txt第二行下,打印。

代码语言:javascript
复制
sed '2a he he' sed.txt

dong shen
guan zhen
he he
wo  wo
lai  lai

le  le

cat sed.txt

dong shen
guan zhen
wo  wo
lai  lai

le  le

注意:文件并没有改变

删除sed.txt文件所有包含wo的行

代码语言:javascript
复制
sed '/wo/d' sed.txt

dong shen
guan zhen
lai  lai

le  le

将sed.txt文件中wo替换为ni

代码语言:javascript
复制
sed 's/wo/ni/g' sed.txt

dong shen
guan zhen
ni  ni
lai  lai

le  le

注意:‘g’表示global,全部替换

将sed.txt文件中的第二行删除并将wo替换为ni

代码语言:javascript
复制
sed -e '2d' -e 's/wo/ni/g' sed.txt

dong shen
ni  ni
lai  lai

le  le
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本用法
  • 选项参数
  • 命令功能
  • 案例实操
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档