Вставьте контент в определенный номер строки с помощью команды sed

Я предоставлю вам несколько способов вставки контента в определенный номер строки с помощью команды 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».