使用这个 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