百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Linux之sed命令详解(linux中sed命令)

liuian 2025-06-23 20:37 42 浏览

sed

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法

sed命令行格式为:

  • sed [-nefri] ‘command’ 输入文本

常用选项:

  • -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
  • -e∶直接在指令列模式上进行 sed 的动作编辑;
  • -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
  • -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
  • -i∶直接修改读取的档案内容,而不是由萤幕输出。

常用命令:

  • a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
  • c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
  • d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
  • i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
  • p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
  • s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
  • 举例:(假设我们有一文件名为ab)
  • 删除某行
  • [root@localhost dgj] # sed ‘1d’ ab #删除第一行
  • [root@localhost dgj] # sed ‘KaTeX parse error: Expected 'EOF', got '#' at position 20: …b #删除最后一行 [root…d’ ab #删除第二行到最后一行

显示某行

. [root@localhost dgj] # sed -n ‘1p’ ab #显示第一行

[root@localhost dgj] # sed -n ‘KaTeX parse error: Expected 'EOF', got '#' at position 17: …' ab #显示最后一行 [ro…p’ ab #显示第二行到最后一行

使用模式进行查询

[root@localhost dgj] # sed -n '/ruby/p' ab #查询包括关键字ruby所在所有行

[root@localhost dgj] # sed -n ‘/$/p’ ab #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

增加一行或多行字符串`

[root@localhost dgj]# cat ab

Hello!

dgj is me,welcome to my blog.

end

[root@localhost dgj] # sed '1a drink tea' ab #第一行后增加字符串"drink tea"

Hello!

drink tea

dgj is me,welcome to my blog.

end

[root@localhost dgj] # sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"

Hello!

drink tea

dgj is me,welcome to my blog.

drink tea

end

drink tea

[root@localhost dgj] # sed '1a drink tea\nor coffee' ab #第一行后增加多行,使用换行符\n

Hello!

drink tea

or coffee

dgj is me,welcome to my blog.

end

代替一行或多行

[root@localhost dgj] # sed '1c Hi' ab #第一行代替为Hi

Hi

dgj is me,welcome to my blog.

end

[root@localhost dgj] # sed '1,2c Hi' ab #第一行到第二行代替为Hi

Hi

end

替换一行中的某部分

格式:sed ‘s/要替换的字符串/新的字符串/g’ (要替换的字符串可以用正则表达式)

root@localhost dgj] # sed -n ‘/ruby/p’ ab | sed ‘s/ruby/bird/g’ #替换ruby为bird

[root@localhost dgj] # sed -n ‘/ruby/p’ ab | sed ‘s/ruby//g’ #删除ruby

插入

[root@localhost dgj] # sed -i '$a bye' ab #在文件ab中最后一行直接输入"bye"

[root@localhost dgj]# cat ab

Hello!

dgj is me,welcome to my blog.

end

bye

删除匹配行

sed -i '/匹配字符串/d' filename (注:若匹配字符串是变量,则需要“”,而不是‘’。记得好像是)

替换匹配行中的某个字符串

sed -i '/匹配字符串/s/替换源字符串

相关推荐

斐讯路由器登录密码忘记了怎么办

1.斐讯无线路由器密码忘记,要重设密码,首先长按路由器背面的reset键,将路由器恢复出厂设置。2.路由器恢复出厂设置以后,在电脑浏览器地址栏中输入:192.168.1.1并按下回车键,“用户名”输...

软件之家软件分享(软件之家软件合集)

驱动精灵,驱动人生,360驱动大师。云之家挺好用的,通讯录是按组织架构的,跟微信一样可以看到所有人的动态,还有小组一般是按公司、部门、行业、兴趣分的,老板开讲可以把最上级的意思快速传达给所有员工。我们...

pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
鲁大师下载安装免费版(鲁大师app下载)

解决方法吧。第一种方法:一般情况下,我们安装的时候软件也需要一定的时间,我们可以多等待一会。第二种方法:安装到99%你直接关掉安装。然后自己到安装目录文件里找到启动程序,就可以用了。第三种方法:1、可...

ssd坏道检测与修复(ssd硬盘坏道检测)

1、固态硬盘(SSD硬盘)损坏分两方面,一方面是出现硬盘坏块,另一方面是出现物理损坏。2、固态硬盘如果出现坏块是不可修复的。SSD硬盘坏块不是所谓的逻辑坏块。SSD硬盘内部是晶体管,损坏后不能恢复,这...

win10专业工作版激活密钥(windows10 专业版激活密钥)

要获得Windows10专业版永久激活密钥,可以通过微软官方零售渠道或可靠的第三方卖家购买正版产品密钥。使用第三方卖家时,务必注意其信誉和真实性。激活后,密钥将与您的Microsoft帐户关...

键盘下载安装(维语输入法键盘下载安装)

以惠普星14,win10系统为例,具体的操作步骤入如下:1、开启电脑后,在电脑的浏览器中搜索“输入法”。2、在页面中挑选一款自己喜欢的输入法软件,并点击旁边的下载按钮。3、随后在弹出的对话框中选择下载...

office 2010怎么激活(office 2010如何激活)

 1.打开下载好的Office,点击左上角的“文件”,然后在下拉菜单上点击“帮助”,显示需要激活Office。?  2.找到解压缩好的安装文件,打开里面的“激活破解”文件夹。?  3.在文件夹中运行激...

笔记本xp系统忘记开机密码(笔记本xp开机密码忘了怎么办最简单的方法)

xp系统忘记开机密码解锁方法如下1、在需要破解开机密码的xp电脑上插入pe启动盘,启动电脑后不停按F12、F11、Esc等快捷键,在弹出的启动菜单选择框中选择识别到的usb启动项,比如General...

新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
isofix接口(isofix接口怎么拆卸)

isofix接口上有isofix的字样,它的图标是一个类似人坐在座椅上。在汽车座椅靠垫与坐垫之间的连接处有2个接口,那就是isofix接口,是一种硬连接方式,为了防止撞击时发生座椅翻转,一些座椅在IS...

无线路由器怎么设置不让别人连接

要设置无线路由器不让别人连接,可以采取以下措施:1.配置路由器密码:在路由器设置中,可以设置密码,限制只有授權的人才能连接到网络。2.配置防火墙:可以安装防火墙软件,如OpenDNS,限制...

fast迅捷路由器(fast迅捷路由器配置上网教程)

http://www.fastcom.com.cn/上面这个就迅捷官网的网址老版本的迅捷路由器默认登录地址为“192.168.1.1”,新版本的迅捷路由器默认登录地址为“falogin.cn”。02...

手机天梯图2025最新版(手机天梯图cpu2020快科技)

一般情况下而言,手机处理器的性能越强,功耗也就越高。有网友制作了一张手机处理器功耗排名图,高通骁龙888位8.34W,是榜单中功耗第二的处理器。而海思麒麟9000则位列第三,功耗为8.3W。一般情况下...

pe系统下载官网手机版(pe系统之家)

打开手机应用商店,选择windowspe,下载安装PE系统是一种维护用的系统,本身是很简陋的,什么常用功能都没有,后经一些爱好都修改、完善,现在成为可当临时系统用的精简系统。但PE系统当前种类很多,...