首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sed插入双反斜杠

使用sed插入双反斜杠
EN

Stack Overflow用户
提问于 2013-07-01 04:09:20
回答 3查看 8.8K关注 0票数 0

我想插入这行

代码语言:javascript
复制
text \\

通过sed转换成一个文件。对于要插入的一个反斜杠,我会在命令中使用三个反斜杠。但是转义对两个反斜杠不起作用:

代码语言:javascript
复制
sed -i 'text \\\\\\' $file

出现以下错误:

代码语言:javascript
复制
sed: -e expression #1, char 57: unknown command: `
'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-01 04:16:37

做一些类似的事情:

sed -i 's/OLDTEXT/text \\\\/' $file

在尝试添加2.3时,您需要4个反斜杠。3表示1,4表示2等等:)

票数 5
EN

Stack Overflow用户

发布于 2013-07-01 04:24:06

输入文件如下:

代码语言:javascript
复制
apple
orange
grape

您可以像这样在orange前面插入text \\

代码语言:javascript
复制
sed -i 's/^orange/text \\\\\n&/' input.txt

这样做的字面意思是匹配以orange开头的行,将匹配的字符串替换为text \\ +换行符+匹配的字符串,有效地将text \\插入到该行的前面,即:

代码语言:javascript
复制
apple
text \\
orange
grape

请注意,需要4个反斜杠才能插入2。我不知道你指的是1的3个反斜杠,你一定是忽略了什么。

票数 1
EN

Stack Overflow用户

发布于 2013-07-01 13:33:42

这可能适用于您(GNU sed):

代码语言:javascript
复制
sed -i '/PATTERN/i\text \\\\' file

这将覆盖原始file,并在包含单词PATTERN的行之前插入text \\

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17394402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档