Добрый день!
Мне довольно часто приходится иметь дело с текстовыми файлами, содержащими разнородный текст, в котором иногда встречаются значения переменных, например:С8='Исполнение регламента' С7='Приложенный документ - паспорт' 'Просто комментарий'
. Все осложнено тем, что в значении переменной могут быть любые символы - двойные кавычки, пробелы и даже перевод строки. Хочу написать программу по обработке данного файла, чтобы она делала:
1) принимала со стандартного ввода файл, который я передам как cat file.txt |
2) принимала два аргумента
- какую переменную менять, например С8
- на что менять, например 'Кот в сапогах'.
3) находила бы все значения переменной - например С8='что-то...' и меняла бы на С8='Кот в сапогах'
4) измененный файл выдавала на стандартный вывод.
И итоге вызов выглядел как-то так:
cat text.txt | superproga C8 'Кот в сапогах' > result.txt
Когда то я немного писал на С, в Linux могу составить простой скрипт на bash. Какое средство мне использовать? Хотелось что-то более-менее готовое, может быть sed? Что посоветуете?