У меня есть 2 файла:
File_1.txt:
John
Mary
Harry
Bill
File_2.txt:
My name is ID, and I am on line NR of file 1.
Я хочу создать четыре файла, которые выглядят так:
Output_file_1.txt:
My name is John, and I am on line 1 of file 1.
Output_file_2.txt:
My name is Mary, and I am on line 2 of file 1.
Output_file_3.txt:
My name is Harry, and I am on line 3 of file 1.
Output_file_4.txt:
My name is Bill, and I am on line 4 of file 1.
Обычно я бы использовал следующую команду sed для этого:
for q in John Mary Harry Bill
do
sed 's/ID/'${q}'/g' File_2.txt > Output_file.txt
done
Но это только заменит идентификатор для имени и не будет включать строку nr в File_1.txt. К сожалению, мои навыки bash не идут намного дальше ... Какие-нибудь советы или предложения для команды, которая включает и файл 1 и 2? Мне действительно нужно включить файл 1, потому что на самом деле файлы намного больше, чем в этом примере, но я думаю, что смогу выяснить остальную часть кода, если знаю, как это сделать с этим, возможно, более простым примером ... заранее спасибо!