Ситуация такая:
на вход дается два файла, в одном исходный текст в виде:
Begin "Имя блока1" "имя1" "имя2" ... "имяN"
тут какой-то текст, не важно
End "Имя блока1"
Begin "Имя блока2" "имя1" "имя2" ... "имяN"
тут какой-то текст, не важно
End "Имя блока2"
Во втором дается имя блока в котором нужно провести замену имен, выглядит так:
"Имя блока1" "имя1" "заменить на это"
"Имя блока1" "имя2" "заменить на это"
"Имя блока2" "имя1" "заменить на это"
Скрипт должен произвести замену в тех блоках тех имен, которые указаны во втором файле
Пользователь решил продолжить мысль 28 Мая 2014, 11:43:03:
Немного покапавшись и получив некоторые рекомендации и помощь смог сделать команду которая делает все это, вот код:
cat replacements.txt | while read BL OLD NEW ; do sed -i -re "/begin $BL/s/$OLD/$NEW/g" exmp.sp; done
Теперь проблема в том чтобы это все сделать скриптом, конкретно не знаю как сделать так чтобы скрипт проверял получены ли нужные для работы файлы и работал с ними уже дальше