Заменить определенную строку в тексте определенной строкой в ​​другом тексте - PullRequest
0 голосов
/ 05 июня 2018

Исходя из этого вопроса , я хочу заменить определенную строку в одном текстовом файле другой строкой из другого текстового файла.Пример:

text1 содержит:

line 1
line 2
line 3

text2:

line 4
line 5
line 6

Я хочу заменить 2-ю строку в text1 второй строкой из text2, решение вВышеупомянутый вопрос работает путем добавления всего содержимого text2 вместо строки, которую нужно изменить, а не определенной строки против определенной строки.

Реальная проблема, с которой я сталкиваюсь, состоит в том, что у меня есть два файла,один содержит список данных, которые необходимо выполнить с помощью той же команды в другом файле, я ищу метод автоматизации, сценарий, который автоматически заменяет определенную строку во втором файле первой строкой в ​​первом файле, а затем заменяетта же самая строка со второй строкой и продолжайте .. не знаю, как это сделать, но я подумал, что если бы я смог обработать эту команду sed, я мог бы просто сделать ее копии равными числу строк, которые у меня есть, и запустить их впоследовательность.

1 Ответ

0 голосов
/ 05 июня 2018

Это может работать для вас (GNU sed):

sed -n '2p' file2 | sed -e '2r /dev/stdin' -e '2d' file1

Передать содержимое файла2 в файл1, т. Е. Вывести вторую строку файла2 в стандартный вывод.Замените вторую строку файла file1 содержимым стандартного ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...