PDA

Показать полную графическую версию : Поиск и замена текста


firstarey
08-04-2013, 11:34
Граждане!!
к сожалению ничем иными, акромя небольшого опыта cmd не владею, но вынужден просить помощи:

Имеется:
файлы *.xml в одну строку

Необходимо:
найти закрытие тега и вставить перенос на новую строку, а именно заменить "><" на ">перенос строки<" (>/n< в Notepad++)

Возможно ли как то это сделать через cmd ?
Буду рад любому другому варианту с комментариями (чтоб разобраться в происходящем)

один из примеров обрабатываемого файла в приложении.

Foreigner
08-04-2013, 17:10
firstarey,
С помощью sed.exe (http://gnuwin32.sourceforge.net/packages/sed.htm)

sed "s/></>\n</g" file.xml 1>temp.xml && move /y temp.xml file.xml


PS. можно конечно sed -i, что бы перезаписать исходный файл, но он оставляет временный файл, так что то же самое, только в профиль.

PowerShell:

(gc file.xml) -replace "><",">`n<" | out-file -encoding 'utf8' file.xml

firstarey
09-04-2013, 08:44
С помощью sed.exe »
к сожалению он требует установки

PowerShell: »
к великому сожалению ИТ отдел не торопиться ставить на XP обновление с PowerShell, что вызывает тоску и печаль.


Возможно знаком другой вариант ?




© OSzone.net 2001-2012