美文网首页
sed命令详解

sed命令详解

作者: 萍水间人 | 来源:发表于2019-02-08 16:32 被阅读21次

abstract

哪怕是除夕也要坚持更新博客

sed 简介

sed 是一个很强大的文本编辑器。 可以对来自文本, 以及标准输入的文本进行编辑
sed会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。

选项及其作用

话不多说直接上示例

  • 替换文本中的字符串

sed 's/book/books/' filename

  • -n 打印行号, p打印。 打印出那些发生替换的行

sed -n 's/test/TEST/p' filename

  • 直接编辑文件选项-i, 匹配文件中的每一行并替换

sed -i 's/book/books/g' filename

  • 全面替换标记g

sed 's/book/books/g' filename

  • 当需要从第N处开始匹配时, 可以使用/Ng
    echo sksksksks | sed 's/sk/SK/2g'

  • /经常被用来做定界符, 同时也可以使用任意的定界符, 如: or |

  • 定界符出现在内部时, 需要进行转义

sed 's/\/bin/\/usr\/local\/bin/g'

命令参数如下

a\ 在当前行下面插入文本。
i\ 在当前行上面插入文本。
c\ 把选定的行改为新的文本。
d 删除,删除选择的行。
D 删除模板块的第一行。
s 替换指定字符
h 拷贝模板块的内容到内存中的缓冲区。
H 追加模板块的内容到内存中的缓冲区。
g 获得内存缓冲区的内容,并替代当前模板块中的文本。
G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。
l 列表不能打印字符的清单。
n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
p 打印模板块的行。
P(大写) 打印模板块的第一行。
q 退出Sed。
b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。
r file 从file中读行。
t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
w file 写并追加模板块到file末尾。
W file 写并追加模板块的第一行到file末尾。
! 表示后面的命令对所有没有被选定的行发生作用。
= 打印当前行号码。
# 把注释扩展到下一个换行符以前。

相关文章

  • sed常用操作命令

    sed: stream editor , 流/行 编辑器 ; sed 命令详解: sed [OPTIONS].....

  • Linux-sed-1

    #############20190820- sed命令用法详解 sed命令用法 sed是一种流编辑器,它是文本处...

  • [2020春假]Linux下的文本操作(sed篇)

    Chapter4 sed替换命令详解 sed的替换命令是最常用的,也是讲解最多的。sed的模式空间 sed的基本工...

  • sed命令详解

    原文链接:sed命令_Linux sed 命令用法详解:功能强大的流式文本编辑器 http://man.linu...

  • Linux sed命令实例详解

    Linux sed命令实例详解 功能说明:利用script来处理文本文件。 语法:sed [-hnV][-e][-...

  • SED命令详解

    sed命令用来对文本文件行进行处理; 格式 命令行选项 通过示例学习

  • sed命令详解

    一、简介 Sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储...

  • sed 命令详解

    sed 即 stream editor,一个简单而强大的文本解析转换工具,1973-1974年期间由贝尔实验室的 ...

  • sed命令详解

    1. 简介 sed命令是一个很强大的文本编辑器,可以对来自文件、以及标准输入的文本进行编辑。 执行时,sed会从文...

  • sed命令详解

    本文转自 http://man.linuxde.net/sed sed是一种流编辑器,它是文本处理中非常中的工具,...

网友评论

      本文标题:sed命令详解

      本文链接:https://www.haomeiwen.com/subject/sqbpsqtx.html