linux sed命令

原创 2015年07月08日 23:20:41
sed是一种在线编辑器,一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区,对每一行执行执行命令条件检测,发现匹配就执行,处理完成后把缓冲区的内容送往屏幕。
sed 后面接的动作要用连个单引号括起


-i:表示将多点编辑 sed -e '3d' -e 's/UTF/utf/' file 第一个编辑命令删除第三行数据,第二条命令搜索UTF替换为utf
-n:使用安静模式。在一般sed的用法中所有来自STDIN的内容都会被输出到终端。如果加-n参数后,则只有经过sed处理的那行才会列出。
-i:直接修改读取的文件内容,而不是输出到终端
n1,n2:选择处理的行数
a 新增,c 取代,d 删除,i 插入,p 列印,s 替换


指定行(后) 新增 sed [-i] '[行号]a[内容]' [file]
包含模板的行之后 新增 sed [-i] '/模板/a[内容]' [file]
文件尾部 新增 sed [-i] '$a[内容]' [file]


取代第n行 sed 'nc[内容]' [file]
取代n-m行为单行内容 sed 'n,mc[内容]' [file]


删除第n行 sed 'nd' [file]
删除n-m行 sed 'n,md' [file]
删除第n到末尾的行 sed 'n,$d' [file]


指定行(前)插入 sed [-i] '[行号]i[内容]' [file]
包含模板的行之前 插入 sed [-i] '/模板/i[内容]' [file]


列出第n行 sed -n 'np' [file]
列出第n-m行 sed -n 'n,mp' [file]
列行包含模板的行 sed -n '/[记录]/p' [file]


以行为单位的替换 sed 's/[replaced]/[replace]/g' [file]


利用sed从特定行开始查看文件
cat -n file|grep "find"
sed -n '/n/,// p' file |more


Linux sed命令详解

流编辑器sed 1.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space...
  • u010780613
  • u010780613
  • 2016年07月18日 12:31
  • 1689

linux的sed命令详解

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为:          se...
  • nyist327
  • nyist327
  • 2014年11月21日 17:47
  • 1373

Linux sed命令的用法介绍

sed命令简介 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过...
  • jasonchen_gbd
  • jasonchen_gbd
  • 2017年01月02日 00:44
  • 4038

linux grep命令和sed命令

本着做事情够用的原则,要不然无穷无尽,简单使用下grep命令和sed命令。 1、grep 语法: grep pattern filename pattern (搜索的字符串、数字等,也可以使用...
  • li_101357
  • li_101357
  • 2016年10月09日 18:28
  • 1325

Linux中的高级文本处理命令,cut命令,sed命令,awk命令

1.2.1 cut命令  cut命令可以从一个文本文件或者文本流中提取文本列。 cut语法[root@www ~]# cut -d'分隔字符' -f fields    ## 用于有特定分隔字符[ro...
  • toto1297488504
  • toto1297488504
  • 2017年01月01日 17:10
  • 1831

linux sed替换命令s举例

linux sed命令不会真正修改原文本,除非重定向 linux sed替换命令s sed 's/test/mytest/g' example.txt 表示将example.txt中的test文本全...
  • Dean_Deng
  • Dean_Deng
  • 2015年08月02日 14:58
  • 7884

Linux命令的工作原理(1)——sed的工作原理

说明:本文章纯属个人观点,不保证绝对正确,欢迎大家批评和指正,同时我自己也会对本文不断的更新和完善。 前言: 本人酷爱Linux,Linux更变了我对命令行的看法,多年前在学校用Windows批...
  • yanquan345
  • yanquan345
  • 2014年02月21日 18:06
  • 2748

linux/unix命令详解之sed

ps:我只能说别说你会sed。。。这篇综合很多sed文档写成。 1. 功能说明:利用script来处理文本文件。 语  法:sed [-hnV][-e(script)][-f (script文...
  • u012485320
  • u012485320
  • 2013年12月11日 17:47
  • 1047

linux sed删除d命令使用举例

sed删除,并不会修改原文件中的内容,除非重定向新文件 sed ‘2d’ example.txt表示删除example.txt中第二行的文本内容 sed ‘2,$d’ example.txt表示删除e...
  • Dean_Deng
  • Dean_Deng
  • 2015年08月02日 14:29
  • 5692

Linux sed实例讲解,很有用哦

最近要写linux和类unix平台的脚步,主要用于收集主机信息,需要深入熟悉相关命令。就从sed开始吧,征程如下。 Sed简介    sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前...
  • MINEZHANGHAO
  • MINEZHANGHAO
  • 2014年01月13日 14:35
  • 3223
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux sed命令
举报原因:
原因补充:

(最多只允许输入30个字)