Приветствую всех зашедших, прошу помощи в следующей задаче.
Есть файл: /path/data.txt
В файле текстовое содержимое:
Hello this is some text
text text value:100 text text
Still some text
Размер текста около 80-100 Kb (возможно для какого-то решения размер будет иметь значение)
Вопрос. Как с помощью командной строки сделать следующее:
1. Получить из файла /path/data.txt текст value:100
2. Прибавить к полученным 100 еще 50 (получить 150). Цифра 50 должна назначаться через аргумент и может являться любым целым числом.
3. Заменить value:100 на value:150 в вышеуказанном файле.
Следующая информация может оказаться полезной:
- Номер строки, где размещено изначальное значение value:100 известно заранее. То есть не нужно искать по всему файлу.
- Весь другой текст в файле меняется
- Эти команды будут выполняться бесконечно в фоновом режиме. То есть скорость выполнения и нагрузка имеет значение.
И при всех этих действиях не ругаться, если такого файла не оказалось или в файле не оказалось такой value:100. То есть просто проигнорировать.
Если у кого есть решение, прошу подсказать. Спасибо