linux文本处理三剑客之sed增删改查

sed(stream editor, 流编辑器)是linux下非常强大的非交互式的文本编辑器,主要功能是对文本的每一行数据进行匹配后操作,比如按行、按字段、按正则匹配文本内容,然后进行增删改查操作。

sed原理

sed处理文本时,先将当前处理的行存储在临时缓冲区中,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后处理下一行,这样不断重复,直到文件末尾。

sed语法

sed [选项参数]  ‘command’  filename

常用参数说明

选项参数功能
-e多个sed指令时才需要使用-e;
-i直接对内容进行修改,不加-i时默认只是预览,不会对文件做实际修改
-f后跟保存了sed指令的文件
-n取消默认输出,sed默认会输出所有文本内容,使用-n参数后只显示处理过的行
-r ruguler使用扩展正则表达式,默认情况sed只识别基本正则表达式 *

sed程序命令76b3f44b8e1c38d129dc5536cb7e07e1.png

替换语法

s/xx/yy/g
s/xx/yy/
  • +g :匹配每一行有行首到行尾的所有字符 

  • 不加g:匹配每一行的行首开始匹配,匹配到第一个符合的字段,就会结束,跳到下一行

多个sed命令使用

将sed.txt文件中的第1行删除并将 `abc` 替换为 `xyz`
sed -e '1d' -e 's/acc/xyz/g' sed.txt

sed常用操作案例

424ec4b46a7a9b1a3567af2655efd08d.png

linux三剑客之awk,linux必学的强大工具!

2021-12-21

36689d2039a6a368c8f8d430fe69c2a5.png

linux下常见的网络相关命令

2021-08-11

23787d38978ebbd75b85895d4766a4a8.png

linux必学的文件及内容查找命令

2021-07-20

f48587f587e32802acab929f91d68f92.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员吾非同

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值