Sed

sed with seq 命令問題

  • July 3, 2022

使用這個 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

為什麼?

man sed:

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

您的輸出中有“前所未有的”換行符(與有空格seq的逐字記錄不同)。1 2 3

引用自:https://unix.stackexchange.com/questions/708435