Linux sed 命令常用操作详解

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

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

options常用选项:

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

-e<script>或--expression=<script>:以选项中的指定的script来处理输入的文本文件;        -f<script文件>或--file=<script文件>:以选项中指定的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命令的简单语法介绍和应用讲解,更多的用法还需要在工作中不断的发现和使用!


猜你喜欢

转载自blog.csdn.net/lmseo5hy/article/details/81020335
今日推荐