Linux使用sed命令替换字符串教程
更新时间:2019年01月23日 16:44:14 投稿:laozhang
在本篇文章中小编给大家分享了关于Linux下如何使用sed命令替换字符串的相关知识点内容,有需要的朋友们学习下。
要替换字符串,我们需要使用以下格式。
$ sed s/替换的目标字符串/替换后的字符串/ 文件名
在下面我们替换写为“appleorangemelon”的字符串“sample.txt”。
$ sed s/orange/ORANGE/ sample.txt
执行结果为
appleORANGEmelon
替换并输出字符串。
另外,如下所示,在cat命令后用“|”连接sed命令也能得到同样的结果。
$ cat sample.txt | sed s/apple/APPLE/
注意,sed命令仅替换字符串并输出它,但不会重写实际文件的内容
如果要将替换的内容保存在文本中,请使用重定向“>”。
sed命令使用的选项
| 命令选项 | 说明 |
| -e | 替换为指定的脚本 |
| -f 文件 | 添加指定文件中描述的脚本文件的内容 |
| -r | 使用扩展正则表达式 |
sed命令的使用
替换所有行
在先前介绍的格式中,即使在一个行中存在与多个替换对象字符串匹配的字符串,也仅替换第一个匹配的字符串。
因此,要替换所有匹配的字符串,请执行以下操作:
$ sed -e s/apple/APPLE/g sample.txt
执行结果为
APPLEorangemelonAPPLE
替换行的开头与结尾
$ sed -e "s/^apple/APPLE/" sample.txt $ sed -e "s/apple\\$/APPLE/" sample.txt
如果要替换多个子字符串,则可以指定多个脚本。
$ sed -e "s/apple/APPLE/" -e "s/orange/ORANGE/" sample.txt
删除行
指定“d”以删除指定的行。例如,要删除第二行就为“2d”。
$ sed -e '2d' sample.txt
此外,也可以删除多行,下面是删除第1行到第3行。
$ sed -e '1,3d' sample2.txt
相关文章
-
如何使用​win10内置的linux系统启动spring-boot项目
这篇文章主要介绍了如何使用​win10内置的linux系统启动spring-boot项目,需要的朋友可以参考下2020-07-07
-
Ubuntu20的tzselect设置时间失效的问题,树莓派服务器(推荐)
这篇文章主要介绍了Ubuntu20的tzselect设置时间失效的问题,树莓派服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05
-
在CentOS上安装搭建PHP+Apache+Mysql的服务器环境
今天小编就为大家分享一篇关于在CentOS上安装搭建PHP+Apache+Mysql的服务器环境,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03
-
time_t tm timeval 和 时间字符串的转换方法
下面小编就为大家带来一篇time_t tm timeval 和 时间字符串的转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-01-01
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

最新评论