Я предоставлю вам несколько способов вставки контента в определенный номер строки с помощью команды sedв Linux. Вот несколько подходов:
Метод 1: использование команды sedс флагом i
sed '3i\This is the new line' filename
Эта команда вставляет текст «Это новая строка» в строку номер 3 файла с именем «имя файла».
Метод 2: использование команды sedпри встроенном редактировании
sed -i '3i\This is the new line' filename
Эта команда выполняет редактирование на месте, напрямую изменяя файл «имя файла», вставляя текст в строку номер 3.
Метод 3: использование команды sedс временным файлом
sed '3i\This is the new line' filename > temp && mv temp filename
Этот метод создает временный файл, вставляет желаемое содержимое в строку номер 3 с помощью sed, перенаправляет вывод во временный файл и, наконец, переименовывает временный файл, чтобы заменить исходный файл.
Метод 4: использование команды sedс флагом rдля вставки содержимого из другого файла
sed '3r insert_file' filename
Эта команда вставляет содержимое «insert_file» в строку номер 3 в файл с именем «filename».