学习啦 > 学习电脑 > 操作系统 > Linux教程 > linux的sed命令替换文件

linux的sed命令替换文件

时间: 佳洲1085 分享

linux的sed命令替换文件

  linux下的sed是一个强大的编辑器工具,下面由学习啦小编为大家整理了linux的sed命令替换文件的相关知识,希望对大家有帮助!

  linux的sed命令替换文件

  sed在Linux下是个强大的工具,这里主要说替换:

  1、替换并输出(不修改源文件):

  sed 's/dog/cat/g' file ##dog被替换的内容,cat替换的内容

学习啦在线学习网   2、备份后直接替换至源文件:

  sed -i.bak 's/dog/cat/g' file

  3、替换第n行到第m行:

  sed 'n,ms/dog/cat/g' file ##n、m为数字

  4、替换内容xxx和***之间的内容:

  sed '/A/,/B/s/dog/cat/g' file ##替换A和B之间的内容

  5、一次替换多个多个内容:

学习啦在线学习网   sed -e 's/dog1/cat1/g' -e 's/dog2/cat2/g' file

  补充:linux的sed命令详解

  Linux sed命令是利用script来处理文本文件。

  sed可依照script的指令,来处理、编辑文本文件。

  Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

  语法

  sed [-hnV][-e<script>][-f<script文件>][文本文件]

  参数说明:

  -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。

  -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。

  -h或--help 显示帮助。

  -n或--quiet或--silent 仅显示script处理后的结果。

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

  动作说明:

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

学习啦在线学习网   c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

学习啦在线学习网   d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

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

  p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~

  s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

3632003