WesternLight
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alex_Piggy Цитата: tr.exe сейчас нет. Никогда не пользовался. Нужно? Changelog | Ну, судя по changelog'у, думаю нет, проблема в том, что при удалении символа возврата каретки (CR, \r) с помощью tr.exe -d "\r" или tr.exe -d "\015", "портится" один unix'овый файл - не хочет его принимать программа... Необходимость возникла по той причине, что при редактировании файлов с переводом строки unix (LF, \n) с помощью sed в Windows/DOS окружении, выходной файл имеет формат новой строки (CR+LF/ \r\n), т.е. уже не unix совместимый. Вышеупомянутый файл я вначале обрабатываю с помощью sed, потом с помощью tr (привожу часть кода, чтобы понять о чем речь): Код: set LF=%GnuWin32%\tr.exe -d "\r" %GnuWin32%\sed.exe -e "/# /d" %BASE%\META-INF\com\google\android\aroma-config | %LF% > %TEMP%\aroma-config move %TEMP%\aroma-config %BASE%\META-INF\com\google\android\aroma-config %GnuWin32%\sed.exe -e "/#--/d" %BASE%\META-INF\com\google\android\aroma-config | %LF% > %TEMP%\aroma-config move %TEMP%\aroma-config %BASE%\META-INF\com\google\android\aroma-config %GnuWin32%\sed.exe -e "/^$/d" %BASE%\META-INF\com\google\android\aroma-config | %LF% > %TEMP%\aroma-config move %TEMP%\aroma-config %BASE%\META-INF\com\google\android\aroma-config | после такой обработки "программа" ругается на символ ";" в одном месте, уже все перевернул - не понимаю где собака порылась... При удалении символа новой строки с помощью sed (sed.exe -e "s/\r//g") получаю другую проблему в другой части командного файла и даже разбираться не хочется... Вот думаю, может более новая версия tr что-нибудь изменит... |