У меня есть два файла, и я хотел бы вставить содержимое одного файла в другой, заменив указанную строку.
Файл 1:
abc
def
ghi
jkl
Файл 2:
123
Следующий код - это то, что у меня есть.
file1=numbers.txt
file2=letters.txt
linenumber=3s
echo $file1
echo $file2
sed "$linenumber/.*/r $file1/" $file2
Что приводит к выводу:
abc
def
r numbers.txt
jkl
Вывод, на который я надеюсь:
abc
def
123
jkl
Я думал, что это может быть проблема с переменными bash, но я все равно получаю тот же вывод, когда я вручную вводю информацию.
Как я неправильно понимаю sed и / или команду чтения?