sed mac将文本添加到带有双引号的特定行

水晶

我正在尝试将其用作使用sed在OSX中向文件添加行的入门指南。https://stackoverflow.com/questions/25631989/sed-insert-line-command-osx

sed -i '.json' '2i\
this is a test place
    ' dummy.txt

以上作品。但是我需要进行扩展,所以我从简单的事情开始,只需替换为双引号

sed -i '.json' "2i\
this is a test place
    " dummy.txt

为什么会得到command i expects \ followed by text或者如何在Mac上使用双引号将文本添加到特定行?

兴奋剂
$ sed "2i\\
These are words on\\
multiple lines\\
" input
1
These are words on
multiple lines
2
3
4
5
6
7
8
9
10

您需要转义反斜杠,以便对其sed进行解析并转义您要转义的原义换行符,sed而不是shell。

$ sed '2i\
thing' input

有了强引号,所有内容都会按字面传递,因此请sed参见<2> <i> <literal linefeed>

$ sed "2i\
thing" input

使用弱引号,shell在解析字符串时会得到第一个dib,因此sed看到<2> <i> <linefeed>,这是一个语法错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed仅在特定限制内添加到特定行

来自分类Dev

sed-将文本添加到变量

来自分类Dev

将字符添加到sed或awk中的特定字段

来自分类Dev

使用sed加上双引号

来自分类Dev

AWK / SED:将行号添加到一定范围内的文本中

来自分类Dev

将特定字符串添加到数组 sed/awk/grep

来自分类Dev

使用 sed 剪切并添加到差异输出的特定行

来自分类Dev

使用sed将(true || ...)添加到函数中

来自分类Dev

sed:如何添加到非空行的行首

来自分类Dev

Sed无法识别带有双引号的正则表达式

来自分类Dev

如何将文件中的特定行添加到另一个文件中的特定行的末尾?(可能使用sed)

来自分类Dev

如果过去的字符是字母数字,则使用 sed 添加双引号

来自分类Dev

如何从head命令将sed添加到文件的第一行?

来自分类Dev

使用sed将URL添加到每一行的开头

来自分类Dev

使用sed将URL添加到每一行的开头

来自分类Dev

查找模式并添加到sed中

来自分类Dev

sed中的单引号和双引号

来自分类Dev

sed mac在特定行插入标签和文本

来自分类Dev

SED替换引号内的文本

来自分类Dev

如果前一行与模式不匹配,请在带有sed的多行之间添加文本

来自分类Dev

使用sed将文本附加到文件

来自分类Dev

Informatica命令任务:sed中的双引号

来自分类Dev

带SED的双引号环绕数字

来自分类Dev

替换使用sed不能转义的双引号

来自分类Dev

sed替换双引号内的内容

来自分类Dev

如何使用sed双引号传递的变量?

来自分类Dev

sed命令不显示双引号

来自分类Dev

sed +双引号内的设置值

来自分类Dev

在带有sed的文本之前插入空白行