Мне было поручено перенести группу пакетных сценариев в Windows 7 (из XP), и у меня было несколько проблем с использованием sed для замены. То, что мне нужно сделать, это найти LogPath, и все, что находится в двойных кавычках, должно быть заменено на ABC (только для тестирования - фактически будет UNC-путь).
Однако вместо этого я получаю две странные проблемы:
- удаляет первую двойную кавычку
- что еще важнее, это не так
фактически заменяет что-либо внутри кавычек, но вместо этого просто
добавление к этой строке
Вот соответствующая строка скрипта:
sed \\fs-bri-01\9732\9732.hfls -i -e s,LogPath="*.",LogPath="ABC",g
Этот скрипт работает в Windows XP, но не в Windows 7.