Linux中sed命令如何使用?Linux入门教程

  sed是一项Linux指令,也是Linux中的重要命令之一,在文本处理方面有着非常重要的作用,可处理文本的行与列。那么sed是什么?Linux中sed命令如何使用?具体内容请看下文:

  sed是什么?

  Sed是一项Linux指令,全称是Stream EDitor,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大。Sed主要用于自动编辑一个或者多个文件,多用于脚本中对文件的处理。

  Sed命令可以对文件进行增加、删除、修改和查找操作,所以学好sed命令是写自动化脚本必须的基础之一。

  调用sed命令有两种形式:

  sed [options] 'command' file(s)

  sed [options] -f scriptfile file(s)

  sed命令主要选项

  -e command,--expression=command允许多台编辑。

  -h,--help打印帮助,并显示bug列表的地址。

  -n,--quiet,--silent取消默认输出。

  -f,--filer=script-file引导sed脚本文件名。

  -V,--version打印版本和版权信息。

  命令:

  a\在当前行后面加入一行文本。

  b label分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。

  c\用新的文本改变本行的文本。

  d 从模板块位置删除行。

  D 删除模板块的第一行。

  i\在当前行上面插入文本。

  h拷贝模板块的内容到内存中的缓冲区。

  H 追加模板块的内容到内存中的缓冲区。

  g 获得内存缓冲区的内容,并替代当前模板块中的文本。

  G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。

  l 列表不能打印字符的清单。

  n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。

  N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。

  p 打印模板块的行。

  P 打印模板块的第一行。

  q 退出Sed。

  r file从file中读行。

  t labelif分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。

  T label错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。

  w file写并追加模板块到file末尾。

  W file写并追加模板块的第一行到file末尾。

  ! 表示后面的命令对所有没有被选定的行发生作用。

  s/re/string 用string替换正则表达式re。

  = 打印当前行号码。

  # 把注释扩展到下一个换行符以前。

(0)

相关推荐

  • sed常用内置命令字符功能及参数选项 Linux运维

    sed常用内置命令字符有什么功能?sed是字符流编辑器,简称流编辑器:是操作.过滤和转换文本内容的强大工具.sed常用功能包括对文件实现快速增删改查,而常用的两大功能是过滤.取行.对于Linux运维人 ...

  • 编程语言关于linux中sed命令的示例代码分享详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处 ...

  • linux中find命令高级用法

    https://www.cnblogs.com/bianchengzhuji/p/10133821.html 在<Linux中的文件查找技巧>一文中,我们已经知道了文件查找的基本方法,今天 ...

  • linux中cd命令的15个示例

    在 Linux 中cd' (Change Directory) 命令对于新手和系统管理员来说是最重要和最广泛使用的命令之一.对于无头服务器上的管理员,'cd' 是导航到目录以检查日志.执行程序/应用程 ...

  • linux中grep命令的用法

    作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的. 首先谈一下grep命令的常用格式为:grep  [选项]  "模式"  [文 ...

  • Linux中screen命令

    screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU Screen可以看作是窗口管理器的命令行界面版本.它提 ...

  • linux之sed命令

    linux之sed命令

  • Linux中 ip 命令的使用实例

    在以前的Linux系统版本中,我们一直使用' ifconfig '命令查看ip地址等信息.但是"ifconfig"已经不再被维护,并在近几年的Linux版本中已经被弃用. ifco ...

  • 网络安全中什么是僵尸网络?网络安全入门教程

    近几年,随着社会经济的发展,网络安全问题日渐凸显,越来越多的人都意识到了网络安全的重要性.说起网络安全,很多人经常被专业术语搞得不知所措,今天带领大家一起来了解一下网络安全攻击工具名词,快来看看吧. ...

  • Linux命令中交互式命令都有哪些?Linux基础

    交互式命令就是在top命令执行过程中使用的一些命令.top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任 ...