也想出现在这里? 联系我们

Linux下sed命令使用全解析

作者 : 小编 本文共1382个字,预计阅读时间需要4分钟 发布时间: 2022-11-1 共1.69K人阅读
也想出现在这里? 联系我们

一、Sed简介Sed:Stream Editor 流式编辑器 又称行编辑器,每次只编辑一行。Sed工作是在“模式空间”中进行的,并不操作源文件。对源文件无危害。

二、Sed使用格式 Sed命令的常用格式如下:(1)Sed [options] ‘script’ input_file…(2)Sed [options] –f script_file input_file…(3)Sed [options] ‘ADDR1,ADDR2command’ input_file…例如:#sed ’1,2d’ fstab 就可以将fstab的前两行删除并显示出来,但是它不会改变源文件。#Sed ‘1,2!d’ fstab 表示删除除第一行和第二行之外的所有行。(4)Sed [options] ‘/PATTERN/command’ input_file……&:s/l..e/&er/:表示引用前面匹配到的所有字符。例如:sed ‘/[[:upper:]]/d’ binary.sh 表示删除所有的大写字母的行。(5)Sed ‘/PATTERN1/,/PATTERN2/command’ input_file……说明:这表示从第一次被PATTERN1匹配到的行到第一次被PATTERN2匹配到的中间的所有行执行command命令。

三、Sed的常用选项:-n:只显示sed匹配到的行。其余行不显示。下文有范例。-i :可以直接操作原文件。默认情况下sed不会改变原文件,但是-i选项可以修改原文件,此选项应慎用。-r:可以使用标准正则表达式。默认情况下sed只支持基本正则表达式,但是加上-r选项后则支持扩展正则表达式-e:多脚本共用。可以同时执行多个命令。例如:

复制代码

代码如下:

[root@localhost ~]# sed -e <a>\’s@\\@H\\1@g\'</a> -e <a>\’s@\\(l..e\\)\\.@\\1r.@g\'</a> test

He love His lover.She like Her liker.Dove love Her liker.也可以这样用,中间用分号隔开:

复制代码

代码如下:

[root@localhost ~]# sed <a>\’s@\\@H\\1@g;s@\\(l..e\\)\\.@\\1r.@g\'</a> test

四、使用示例

复制代码

代码如下:

#sed -e 命令行处理 -a 新增> sed -e \’$ a widuu\’ test.txt #在test.txt的结尾处添加widuu

20151026113212056.png (426×100)

复制代码

代码如下:

# 把-e换成-n > sed -n \’$ a widuu\’ test.txt # 只显示被处理的一行

20151026113238876.png (402×48)

复制代码

代码如下:

# -c 替换多少行 为你制定的字符串,这里我的test.txt内容如图> sed -e \’2,5c xiaowei\’ test.txt #把2-5行替换成字符串xiaowei

20151026113258767.png (465×267)

复制代码

代码如下:

# 多命令执行 -e> sed -e \’2,5c xiaowei\’ -e \’s/cccc/widuu/\’ test.txt

20151026113315497.png (599×134)

复制代码

代码如下:

# -i 不输出 -s 替换>sed -i \’s/111111/widuu/g\’ test.txt

20151026113350275.png (535×319)

复制代码

代码如下:

# i 插入 自定义的字符串 在test.txt的第二行插入xiaowei> sed -e \’2i xiaowei\’ test.txt

20151026113425957.png (508×321)

复制代码

代码如下:

# d 删除输入任何字符串> sed -e \’2d\’ test.txt #删除第二行

20151026113448647.png (432×290)

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux下sed命令使用全解析

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录