我开头有一行,例如“ Hello world”。我想将此行插入文件中的特定行。例如,将“ hello world”插入下一个文件
hello
world
结果:
hello
hello world
world
我正在使用以下sed脚本:
sed -i "${line} i ${text}" $file
问题是我在换行时没有空格:
hello
hello world
world
Answers:
您可以转义space
字符,例如添加2个空格:
sed -i "${line} i \ \ ${text}" $file
或者,您可以在text
变量的定义中做到这一点:
text="\ \ hello world"
a\ text
在文本前面附加4个空格。