Linux sed 命令常用操作详解

2018-1-12 11:43| 发布者: admin| 查看: 659| 评论: 0

摘要: sed是Linux系统中一个很好的文件处理工具,可以对数据进行替换、删除、新增以及选取等操作,使用起来也十分方面

  sed是Linux系统中一个很好的文件处理工具,可以对数据进行替换、删除、新增以及选取等操作,使用起来也十分方面,以下是全面的sed操作介绍。


  sed命令行格式:sed [options] 'command' file(s)


  options常用选项:


  -n或--quiet或——silent:仅显示script处理后的结果;


  -e:以选项中的指定的script来处理输入的文本文件;


  -f:以选项中指定的script文件来处理输入的文本文件;


  -r∶sed 的动作支援的是延伸型正规表示法的语法;


  -i∶直接修改读取的档案内容,而不是由萤幕输出;


  -h或--help:显示帮助;


  -V或--version:显示版本信息。


  Command常用命令:


  a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行);


  c:取代,c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行;


  d:删除,d 后面通常不接任何字符串;


  i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);


  p:列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作;


  s:取代,可以直接进行取代的工作,通常与正规表达式搭配使用。


  实例说明:


  新增操作:a命令


  sed '/^bird/a\test'  #file将test追加到 以bird开头的行后面;


  删除操作:d命令


  sed '/^$/d' file  #删除空白行;


  sed '2d' file  #删除第二行;


  sed '2,$d' file  #删除第2行到最后一行;


  sed '$d' file  #删除最后一行;


  sed '/^bird/'d file  #删除所有开头是bird的行;


  插入操作:i命令


  sed -i '3i\bird ' bird.conf  #在bird.conf文件第3行之前插入bird;


  替换文本中的字符串:s命令


  sed 's/bird/birds/' file  #将文本中的bird替换成birds;


  sed -i 's/ bird / birds /g' file  #将file文件中每一行的第一个bird替换为birds;


  以上是对Linux sed命令的简单语法介绍和应用讲解,更多的用法还需要在工作中不断的发现和使用!


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论(0)

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.