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