我想插入这行
text \\通过sed转换成一个文件。对于要插入的一个反斜杠,我会在命令中使用三个反斜杠。但是转义对两个反斜杠不起作用:
sed -i 'text \\\\\\' $file出现以下错误:
sed: -e expression #1, char 57: unknown command: `
'发布于 2013-07-01 04:16:37
做一些类似的事情:
sed -i 's/OLDTEXT/text \\\\/' $file
在尝试添加2.3时,您需要4个反斜杠。3表示1,4表示2等等:)
发布于 2013-07-01 04:24:06
输入文件如下:
apple
orange
grape您可以像这样在orange前面插入text \\:
sed -i 's/^orange/text \\\\\n&/' input.txt这样做的字面意思是匹配以orange开头的行,将匹配的字符串替换为text \\ +换行符+匹配的字符串,有效地将text \\插入到该行的前面,即:
apple
text \\
orange
grape请注意,需要4个反斜杠才能插入2。我不知道你指的是1的3个反斜杠,你一定是忽略了什么。
发布于 2013-07-01 13:33:42
这可能适用于您(GNU sed):
sed -i '/PATTERN/i\text \\\\' file这将覆盖原始file,并在包含单词PATTERN的行之前插入text \\。
https://stackoverflow.com/questions/17394402
复制相似问题