• 使用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/B00000wav,为了避免分割符与替换字符串重复,可以选用其他分割符,例如@,#等
    $ sed -i 's@wav/dev/third_party/B00000@wav@' 1.txt
    

sed: -e expression #1, char 8: unterminated `s‘ command相关推荐

  1. sed: -e expression #1, char 0: no previous regular expression

    sed执行替换操作,单独执行不存在问题,但是脚本中执行报上述信息: ###手工执行############# [root@k8s-t01 tmp]# a=88888888 [root@k8s-t01 ...

  2. 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 ...

  3. sed: -e expression #1, char 23: unknown option to `s'

    语言:bash why? / 作为sed的分隔符,和需要操作的内容有冲突 way? 替换 / 分隔符为 # 或者其他分隔符 转载于:https://www.cnblogs.com/2bjiujiu/p ...

  4. 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 ...

  5. 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 ...

  6. sed: extra characters at the end of l command及undefined label錯誤

    sed: extra characters at the end of l command及undefined label錯誤 前言 問題描述 發生原因 解決辦法 參考連結 前言 筆者在MacOS下使 ...

  7. 【引用】整理Sed与Awk学习笔记(一)

    一.前言 开卷有益,在it领域有很多学习的途径,个人认为最好的学习教材是原版图书,但由于语言上的问题,大多数人只能望书兴叹!这个文档是根据我自学时的实际情况整理的,和大多数的实际需要情况所写. 其中示 ...

  8. shell 编程的老臣 - sed

    vi/vim 的世界里多了两个兄弟:sed 和 gawk. sed: stream editor. 在编辑器处理数据之前,根据事先提供的规则来编辑数据流. sed 有点类似于 Kafka, 对数据进行 ...

  9. 脚本汇总文件(sed的使用)

    需求: 1.将指定名称的文件拷贝到指定目录: 2.并把文件路径间隔符/替换成_ 此处以统计Jenkinsfile为例 #!/bin/bashfilelist=`find . -name Jenkins ...

最新文章

  1. linux 源码安装浏览器,vps+linux+安装浏览器
  2. require和require_once的区别
  3. 跨工厂物料状态/特定工厂的物料状态
  4. Kubernetes本地集群和Google Kubernetes Engine的区别
  5. Scrum 冲刺 第一日
  6. 开源贡献 计算_使用此网站为开源做贡献
  7. Excel 货币中文大写汉字转化
  8. centos php open_basedir,CentOS 5服务器安全基本设置
  9. Aurelia – 模块化,简单,可测试的 JS 框架
  10. javascript基础修炼(8)——指向FP世界的箭头函数
  11. [译] 如何用 Android vitals 解决应用程序的质量问题
  12. 基于低代码平台实现物流行业的知识文档管理系统
  13. 大数据导入Excel
  14. 万科java_万科面试总结
  15. word文档可以压缩大小吗,详细压缩步骤
  16. 微软苏州集体抵制来自阿里、华为的跳槽者:请停止你的“奋斗逼”行为!
  17. 2021国赛新大陆物联网Ubuntu系统维护(中职)
  18. 吃透MIPI接口,你必须了解它这三种PHY规范的区别
  19. RTX3050、3050Ti相当于什么水平?
  20. Phpcms黄页yp如何添加企业模板

热门文章

  1. 软考高项笔记(二):成本类计算
  2. 对部署在weblogic中的项目进行打版
  3. NCR推出带有二维条码识读功能的ATM机
  4. Hadamard积介绍
  5. 矩阵的 Hadamard 积
  6. 青年城邦餐饮装饰几大优势征服消费者
  7. 支持向量机详解及代码(SMO算法)
  8. 国二计算机python准考证打印_全国计算机二级考试准考证怎么打印
  9. 零售业头部企业对商业模块布局的实践探讨|新零售模式
  10. Android 获取双卡手机IMEI,IMSI,ICCID