前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell之sed

shell之sed

作者头像
编程那点事
发布2023-02-25 16:17:03
2300
发布2023-02-25 16:17:03
举报
文章被收录于专栏: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 条评论
热度
最新
推荐阅读
目录
  • 基本用法
  • 选项参数
  • 命令功能
  • 案例实操
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档