Как отследить локальный файл на наличие изменений, применить к нему замену RegEx и сохранить / перезаписать файл назначения?

Я хотел бы запустить скрипт или что-то, что просматривает текстовый файл на предмет изменений. Когда файл изменяется, я хочу запустить его через анализатор RegEx, чтобы заменить некоторый текст, а затем вывести измененный файл в конечный файл.

Я довольно новичок в Linux, так что терпите меня, но было бы круто разбираться, поэтому спасибо за вашу помощь заранее ...

2
задан 21 June 2013 в 01:22

1 ответ

Перед использованием этого скрипта установите inotify-tools (sudo apt-get install inotify-tools).

#!/bin/bash

FILE=/path/to/monitored/file
DSTFILE=/path/to/destination/file
SEARCH="Text you want to replace"
REPLACE="Text that will replace the one in SEARCH"

while inotifywait -e modify $FILE; do
  sed "s/$SEARCH/$REPLACE/g" $FILE > $DSTFILE
done
0
ответ дан 21 June 2013 в 01:22

Другие вопросы по тегам:

Похожие вопросы: