使用 sed 在文本前插入一个空行

使用 sed 在文本前插入一个空行

参考这个讨论如何在命令行上打印行间添加换行符?,我需要在文本前插入一个空行。我有:

sed -i -e '$a\
# Set TexLive 2017 PATH
PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH; export PATH \
MANPATH=/usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH; export MANPATH \
INFOPATH=/usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH; export INFOPATH' .bashrc

但我想之前有一个新的空行

# Set TexLive 2017 PATH

我该怎么说呢?谢谢

答案1

我认为你的命令完全被破坏了,因为你需要一个\after# Set TexLive 2017 PATH但要添加换行符,请尝试以下操作:

sed -i -e '$a\
\
# Set TexLive 2017 PATH \
PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH; export PATH \
MANPATH=/usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH; export MANPATH \
INFOPATH=/usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH; export INFOPATH' .bashrc

相关内容