您可以转义 space
字符,例如添加 2 个空格:
sed -i "${line} i \ \ ${text}" $file
或者您可以在 text
变量的定义中执行此操作:
text="\ \ hello world"
你只需要一个 \
就可以像这样输入多个空格
sed -i "${line} i \ ${text}" $file
$ a=" some string "
$ echo -e "hello\nworld"
hello
world
$ echo -e "hello\nworld" | sed "/world/ s/.*/${a}.\n&/"
hello
some string .
world
在上面的替换中添加了 .
以证明保留了尾随的空白。请改用 sed "/world/ s/.*/${a}\n&/"
。
可以通过像这样拆分表达式来完成:
sed -i $file -e '2i\' -e " $text"
这是一个 GNU 扩展,用于更轻松地编写脚本。
不定期副业成功案例分享
a\ text
在前面附加 4 个空格的文本。