Я хочу заменить определенные строки в одном файле (Файл 1) данными, содержащимися в другом файле (Файл 2). Например: Файл 1 (Код ввода):
other lines...
11 !!! Regular Expression
10 0.685682*100
11 0.004910*100
12 0.007012*100
13 0.146041*100
14 0.067827*100
15 0.019460*100
16 0.019277*100
17 0.001841*100
18 0.047950*100
other lines...
Файл 2 (для добавления новых данных):
1 0.36600*100
2 0.44466*100
3 0.0.046*100
4 0.15544*100
5 0.16600*100
6 0.14477*100
7 0.01927*100
8 0.00188*100
9 0.05566*100
Как заменить входные данные (Файл 1) со строки1 в строке n с данными, содержащимися в файле 2 (данные). Я попытался использовать sed
следующим образом:
sed '/!!! Regular Expresion/r File2' File1
и получаю следующее:
1 !!! Regular Expression
2 0.36600*100
3 0.44466*100
4 0.0.046*100
5 0.15544*100
6 0.16600*100
7 0.14477*100
8 0.01927*100
9 0.00188*100
10 0.05566*100
11 0.685682*100
12 0.004910*100
13 0.007012*100
14 0.146041*100
15 0.067827*100
16 0.019460*100
17 0.019277*100
19 0.001841*100
20 0.047950*100
Моя проблема в том, что эта команда может вставлять строки, содержащиеся в файле 2, но не заменять ихих. Как я могу заменить только эти строки (от 10 до 18) новыми данными?.
Заранее спасибо.