LINUX.ORG.RU

Сообщения antobra

 

Получить значение из файла, посчитать и заменить в файле через консоль

Приветствую всех зашедших, прошу помощи в следующей задаче.

Есть файл: /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. То есть просто проигнорировать.

Если у кого есть решение, прошу подсказать. Спасибо

 , ,

antobra
()

RSS подписка на новые темы