Linux下如何使用sed命令替换字符串

发布时间 - 2019-01-23 00:00:00    点击率:

sed命令可以根据规定的格式替换指定文件的字符串并输出,本篇文章我们就来介绍关于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

本篇文章到这里就全部结束了,更多精彩内容大家可以关注PHP中文网相关栏目教程!!!


# linux  # 多个  # 第一个  # 也能  # 请使用  # 中文网  # 重写  # 所示  # 要将  # 就来  # 在与 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  lovemo网页版地址 lovemo官网手机登录  如何用JavaScript实现文本编辑器_光标和选区怎么处理  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  历史网站制作软件,华为如何找回被删除的网站?  如何在云主机上快速搭建多站点网站?  香港服务器租用费用高吗?如何避免常见误区?  如何自定义建站之星网站的导航菜单样式?  如何快速搭建高效简练网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何处理CORS跨域请求?(配置示例)  ,交易猫的商品怎么发布到网站上去?  使用spring连接及操作mongodb3.0实例  Swift中循环语句中的转移语句 break 和 continue  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel如何为API编写文档_Laravel API文档生成与维护方法  简单实现Android文件上传  PHP正则匹配日期和时间(时间戳转换)的实例代码  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  EditPlus中的正则表达式实战(5)  php 三元运算符实例详细介绍  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  iOS正则表达式验证手机号、邮箱、身份证号等  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何制作一个表白网站视频,关于勇敢表白的小标题?  WordPress 子目录安装中正确处理脚本路径的完整指南  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  用yum安装MySQLdb模块的步骤方法  ,怎么在广州志愿者网站注册?  Laravel怎么调用外部API_Laravel Http Client客户端使用  C++用Dijkstra(迪杰斯特拉)算法求最短路径  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  iOS UIView常见属性方法小结  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何生成URL和重定向?(路由助手函数)  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何在Ubuntu系统下快速搭建WordPress个人网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  三星、SK海力士获美批准:可向中国出口芯片制造设备