sed -i трогает файлы, которые не меняются
Кто-то на нашем сервере побежалsed -i 's/$var >> $var2/$var > $var2/ *
заменить вставки на перезаписываемые в некоторых скриптах bash в общем каталоге. Ничего страшного, сначала это было проверено сgrep
и он дал ожидаемые результаты, что будут затронуты только его файлы.
Он запустил сценарий, и теперь 1200 файлов из 1400 в папке имеют новую дату изменения, но, насколько мы можем судить, фактически изменилась только его небольшая горстка файлов.
Зачем sed "трогать" файл, который не меняется.Почему он «касается» только части файлов, а не всех.Действительно ли это что-то изменило (может быть, какое-то отставание или что-то совершенно неожиданное из-за$
в седь регулярное выражение)?