sed 与 seq 命令问题

sed 与 seq 命令问题

使用这个 bash 脚本

seq=$(seq 3)
sed -i "i ${seq}" input.txt

我得到:

sed: -e expression #1, char 6: unknown command: `
'

但下面的脚本可以工作。

sed -i "i 1 2 3" input.txt

为什么?

答案1

man sed

  i \
   text   Insert text, which has each embedded newline preceded by a backslash.

您的输出中有“前所未有的”换行符(与有空格的seq逐字记录不同)。1 2 3

相关内容