linux – sed将行中的空格插入到特定行

我在开头有一行空格,例如“Hello world”。
我想将此行插入文件中的特定行。
例如
将“hello world”插入下一个文件

hello
world

结果:

hello
    hello world
world

我正在使用这个sed脚本:

sed -i "${line} i ${text}" $file

问题是我得到我的新线与空格:

hello
hello world
world
你可以逃避空格字符,例如添加2个空格:

sed -i "${line} i \ \ ${text}" $file

或者您可以在文本变量的定义中执行此操作:

text="\ \ hello world"
翻译自:https://stackoverflow.com/questions/18439528/sed-insert-line-with-spaces-to-a-specific-line

转载注明原文:linux – sed将行中的空格插入到特定行