sed - sed:反斜杠撇号模式替换
问题描述
我需要在文件\'
中用\ '
( \[space]'
) 全局替换模式。
我正在尝试以下 sed 命令:
sed 's/\\\'/\\ \'/g' »In-file« > »Out-file«
但我收到以下错误:
sed:-e 表达式 #1,字符 7:未终止的 `s' 命令
在这种情况下调用 sed 的正确方法是什么?
解决方案
这可能对您有用(GNU sed):
sed 's/\\'\''/\\ '\''/g' fileIn > fileOut
或者:
sed "s/\\\'/\\\ '/g" fileIn > fileOut
第一个解决方案在外壳上打了一个洞并检索带引号的单引号,而第二个解决方案将 sed 脚本用双引号括起来。在这两种情况下,反斜杠都需要用反斜杠引用。
推荐阅读
- python-3.x - Django 不威胁异常
- javascript - 我想在 React 的画布上录制视频
- python - 如何基于没有列顺序的两列合并数据框?
- spring-boot - 带有 Gradle liquibase 插件的 Diffchangelog
- javascript - 如何将 obj 文件加载到资产中,并将 obj 文件编码为字符串
- javascript - billboard.js:“axis.x.type”的类型在这些类型之间不兼容
- sql - 了解一对多关系的 sequelize 关联
- java - 调用 Rest 服务并收到超时错误
- python - Python 官方文档代码:多处理“锁定示例”无法运行
- youtube - YouTube API - 用户上传播放列表与真实上传视频不同