美文网首页
sed命令详解

sed命令详解

作者: 易路先登 | 来源:发表于2019-06-13 07:06 被阅读0次

sed是个文档流编辑器,stream editor的简写。
其并不处理文件本身,将符合条件的文本读入内存(模式空间)进行处理。然后再将模式空间中的内容答应到屏幕。
用法如下:
sed [options] 'AddressCommand' file...
[options]为sed命令选项 'AddressCommad'为文本地址(file文件中符合条件的行)和处理命令 file为原文件。

Address的用法如下:

  1. StartLine,EndLine 指定开始行和结束行
  2. /RegExp/ 正则表达式匹配到的行
    如:
    sed '/^//d' /etc/fstab
    将/etc/fstab文件的内容读取到内存,删掉/开头的行,然后将其他内容显示到屏幕
  3. /pattern1/,/pattern2/
    第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,中间的所有行
  4. LineNumber
    指定的行
  5. StartLine,+N 开始行后到第N行中间的行

Command的用法如下:

d:删除
sed '1,2d' file
将file读取到内存并删掉1,2行,然后将其余内容显示到屏幕
p:显示符合条件的行
sed '/^//p' /etc/fstab
将/etc/fstab文件的内容读取到内存,显示/开头的行,然后其他内容也显示到屏幕,如此/开头的行就会被显示两次,所以应使用sed命令的静默模式,即
sed -n '/^//p' /etc/fstab
a: 用法 a \string在指定的行后面追加新内容string
如:sed '/^//a #'在所有/开头的行后新增一行,内容为#
i:用法 a \string在指定的行前面追加新行,内容为string
r: r FILE将指定文件的内容添加至符合条件的行处
w: w FILE将指定范围内的内容另存至指定的文件中
sed '/oot/w /tmp/oot.txt' /etc/fstab
s:s/pattern/string/查找并替换,默认值替换每行中第一次被模式匹配到的字符串,加修饰符可实现其他用途。支持如下两个修饰符

  • g:全局替换
  • i:忽略大小写
    修饰符添加在sed命令的位置
    s/pattern/string/gi
    另外/为该命令的分隔符,可以使用其他字符替换,如:
    s@pattern@string@gi
    sed '1,$s/oot/OOT/g' /etc/fstab 将/etc/fstab 中所有oot替换为OOT
    也支持后向引用
    sed 's#l..e#&r#g' test.txt
    sed 's#(l..e)#\1r#g' test.txt

sed命令的选项[options]:

-n 静默模式 不再默认显示模式空间中的内容。
-i 直接修改原文件
-e
-f /PATH/TO/SED_SCRIPT
sed of /path/to/sed_script file
history | sed 's#^[[:space:]]*##g' | cut -d' ' -f1
欢迎您了解贝程教育

相关文章

  • 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/xbbdfctx.html