Linux_JXNUFiveWeek_Linux三剑客—sed

发布时间 2023-09-29 16:00:22作者: 次林梦叶

image

from pixiv

sed 入门

Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
image

工作原理

image
image

命令格式

image

sed 常用命令

image

命令

image

选项

  • -r 使用ERE(扩展正则表达式元字符)
  • -i 原地修改源文件
  • -n 关闭默认打印内容
    image

地址(条件)

image
image

sed s命令

s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正则表达式!例如 1,20s/old/new/g 就是啦!

sed 's/sam/tom/gi2' file.txt //将file.txt中的sam替换成tom,g表示全局替换,如果没有g,则替换掉第一个匹配到的sam替换成tom后就结束了;i表示忽略大小写;2表示对仅仅对第二个匹配到的替换
上面这个/没有硬性要求,可以替换成其他字符

sed 's/[0-9]\+/$&/g' file.txt //这个命令的作用是在全部数字前面加上$,&表示匹配到的内容