Консультация № 185920
28.04.2012, 13:53
99.37 руб.
0 1 0
Здравствуйте! У меня возникли сложности с таким вопросом:

необходимо написать скрипт. Вот задание:

Написать shell процедуру, которая выполняет действия:
1) Читает содержимое первого файла, передаваемое в качестве первого параметра;
2) Читает содержимое второго файла, передаваемое в качестве второго параметра;
3)Находит в первом файле строку. содержащую заданное третьим параметром слово;
4)Вставляет содержимое второго файла после найденной строки первого файла;
5)Выводит на экран содержимое полученного файла;

Заранее благодарен.

Обсуждение

Неизвестный
28.04.2012, 15:48
общий
28.04.2012, 15:50
Как-то так:

Код:

#! /bin/bash
while read a ; do echo "$a" ; if echo "$a" | grep "$3" >/dev/null ; then cat "$2" ; exit ; fi ; done <"$1"

Нужно ли выводить после вставки остаток первого файла или нет?
Если нужно, надо убрать exit, будет выводить второй файл после каждого совпадения строки с третьим аргументом.
Форма ответа