sed: -e expression #1, char 8: unterminated `s‘ command
- 使用sed命令替换指定文本中的字符串时,遇到了sed: -e expression #1, char 8: unterminated `s’ command
- 网上查了好多,终于找到解决方案,在这里给个总结,希望可以帮助到其他遇到这个问题的小伙伴
问题描述
- 出现这个问题是因为写的命令丢失了一个符号,具体请看以下示例:
- 1.txt内容如下:
1 2 2 34
- 原始执行命令
# 替换1.txt中每一行第一次出现的2替换为88 $ sed -i 's/2/88' 1.txt
- 运行结果:
sed: -e expression #1, char 6: unterminated `s' command
解决方案
- 这个其实比较简单,正确命令如下:
# 区别在于 在 88 后面加了 / $ sed -i 's/2/88/' 1.txt
另外一个Tips
- sed中的分割符可以是任意的符号,前提是字符串中不包含这个
- 例如,如果想要替换文件中的路径为其他字符,例如:
- 1.txt
wav/dev/third_party/B00000/DEV_T0000000000/S00000.wav 对我做了 wav/dev/third_party/B00000/DEV_T0000000001/S00000.wav 重点
- 想要替换上面的
wav/dev/third_party/B00000
→wav
,为了避免分割符与替换字符串重复,可以选用其他分割符,例如@,#等$ sed -i 's@wav/dev/third_party/B00000@wav@' 1.txt
sed: -e expression #1, char 8: unterminated `s‘ command相关推荐
- sed: -e expression #1, char 0: no previous regular expression
sed执行替换操作,单独执行不存在问题,但是脚本中执行报上述信息: ###手工执行############# [root@k8s-t01 tmp]# a=88888888 [root@k8s-t01 ...
- sed: -e expression #1, char 16: invalid reference \1 on `s‘ command‘s RHS
sed: -e expression #1, char 16: invalid reference \1 on `s' command's RHS sed: -e expression #1, cha ...
- sed: -e expression #1, char 23: unknown option to `s'
语言:bash why? / 作为sed的分隔符,和需要操作的内容有冲突 way? 替换 / 分隔符为 # 或者其他分隔符 转载于:https://www.cnblogs.com/2bjiujiu/p ...
- linux sed错误sed: -e expression #1, unknown option to `s'解决办法
报错如下: sed: -e expression #1, char 13: unknown option to `s' 需要替换的行为: monitor.url=http://192.168.25.1 ...
- sed: -e expression #1, unknown option to `s'解决办法
报错如下: sed: -e expression #1, char 13: unknown option to `s' 需要替换的行为: monitor.url=http://192.168.25.1 ...
- sed: extra characters at the end of l command及undefined label錯誤
sed: extra characters at the end of l command及undefined label錯誤 前言 問題描述 發生原因 解決辦法 參考連結 前言 筆者在MacOS下使 ...
- 【引用】整理Sed与Awk学习笔记(一)
一.前言 开卷有益,在it领域有很多学习的途径,个人认为最好的学习教材是原版图书,但由于语言上的问题,大多数人只能望书兴叹!这个文档是根据我自学时的实际情况整理的,和大多数的实际需要情况所写. 其中示 ...
- shell 编程的老臣 - sed
vi/vim 的世界里多了两个兄弟:sed 和 gawk. sed: stream editor. 在编辑器处理数据之前,根据事先提供的规则来编辑数据流. sed 有点类似于 Kafka, 对数据进行 ...
- 脚本汇总文件(sed的使用)
需求: 1.将指定名称的文件拷贝到指定目录: 2.并把文件路径间隔符/替换成_ 此处以统计Jenkinsfile为例 #!/bin/bashfilelist=`find . -name Jenkins ...
最新文章
- linux 源码安装浏览器,vps+linux+安装浏览器
- require和require_once的区别
- 跨工厂物料状态/特定工厂的物料状态
- Kubernetes本地集群和Google Kubernetes Engine的区别
- Scrum 冲刺 第一日
- 开源贡献 计算_使用此网站为开源做贡献
- Excel 货币中文大写汉字转化
- centos php open_basedir,CentOS 5服务器安全基本设置
- Aurelia – 模块化,简单,可测试的 JS 框架
- javascript基础修炼(8)——指向FP世界的箭头函数
- [译] 如何用 Android vitals 解决应用程序的质量问题
- 基于低代码平台实现物流行业的知识文档管理系统
- 大数据导入Excel
- 万科java_万科面试总结
- word文档可以压缩大小吗,详细压缩步骤
- 微软苏州集体抵制来自阿里、华为的跳槽者:请停止你的“奋斗逼”行为!
- 2021国赛新大陆物联网Ubuntu系统维护(中职)
- 吃透MIPI接口,你必须了解它这三种PHY规范的区别
- RTX3050、3050Ti相当于什么水平?
- Phpcms黄页yp如何添加企业模板