美文网首页
shell脚本中sed的使用详解

shell脚本中sed的使用详解

作者: sony93 | 来源:发表于2018-02-05 11:59 被阅读0次

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作

ed编辑器自身不会修改文本文件的数据,它只会将修改后的数据发送到STOUT

s命令会用斜线间指定的第二个文本字符串来替换第一个文本字符串

echo "This is a test" | sed 's/test/big test/'  #This is a big test

在sed命令上执行多个命令时,只要用-e就可以了

sed -e 's/brown/green/; s/dog/cat/' date1  #将date1中brown替换成green,dog换成cat输出到STOUT

sed可以指定作用的行

sed '2s/dog/cat' data  #作用到第2行
sed '2,3s/dog/cat' data #作用到第2,3行
sed '2,$s/dog/cat' data #作用到第2行到结尾行
sed '/Samantha/s/bash/csh' data #作用到匹配Samantha的行上
sed '/rich/s/bash/csh' /etc/passwd #找到含有rich的行,然后用csh替换文本bash

i命令会在指定行前增加一个新行
a命令会在指定的行后增加一个新行
c命令会修改指定的行
y命令用于单个字符的替换 sed y/123/789/ data #data中的1替换成7,2替换成8,3替换成9
r命令允许将一个独立文件中的数据插入到数据流中

$ cat data
This is an added line.
This is the second added line
$ sed '3r data' test
This is line number 1
This is line number 2
This is line number 3
This is an added line.
This is the second added line
This is line number 4
This is line number 5
This is line number 6
This is line number 7

相关文章

  • 六.Linux之sed命令

    sed使用方式 1.在Shell中输入: 脚本格式: 2.用sed -f命令调用sed脚本文件 3.直接执行sed...

  • shell脚本中sed的使用详解

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选...

  • ceRNA网络构建

    知识点:a:快速使用shell脚本合并文件b:sed中变量的使用格式(‘ “ ” ’)c:ceRNA网络的构建 1...

  • shell对文件的操作

    shell对文件的操作 简介 sed命令 sed小技巧 一、简介 在shell脚本编写中,时常会用到对文件的相关操...

  • Sed 命令详解

    Sed 命令详解 一、简介 sed是非交互式的流编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情...

  • Linux Shell: 各种tips

    通用Linux中执行shell脚本的4种方法总结hbase shell基础和常用命令详解 2.字符串Shell脚本...

  • shell 文本命令详解

    shell文本命令详解 shell脚本之间相互引用 shell中可以通过source 或者 . 的方式可以引用另一...

  • Linux三剑客之sed命令

    今天我们来学习下 shell 脚本中的sed命令。首先我们来看看 sed 的工作流程,它可以分为以下几步: 我们看...

  • 为什么使用 Shell 脚本

    本文参考自 《Linux Shell命令行及脚本编程实例详解 》 我们使用 Shell 具有如下一些原因:1.使用...

  • Shell 脚本的组成部分

    本文参考自 《Linux Shell命令行及脚本编程实例详解 》 Shell 脚本的组成部分:1.Shell 关键...

网友评论

      本文标题:shell脚本中sed的使用详解

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