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海力士获美批准:可向中国出口芯片制造设备


