Я хотел бы вставить переменную перед последней строкой.
Это мой файл.
$ cat file.txt
one
two
three
four
five
Когда я пытаюсь без использования переменных, это работает нормально.
$ sed -i '$i name' file.txt
$ cat file.txt
one
two
three
four
name
five
Когда я использую переменную, она не работает. Я пробовал разные комбинации двойных кавычек и обратной косой черты.
$ NAME=name
$ sed -i '$i "$NAME"' file.txt
$ cat file.txt
one
two
three
four
"$NAME"
five
sed "\$i $NAME" file.txt
?