Не используйте cygwin, но используйте собственную коллекцию GnuTools32, которая включает sed.
родные порты Win32 некоторых утилит gnu
Я не уверен, есть ли уже порт Win64, и будет ли это более полезным для некоторых.
Если вы установите их, они не будут частью пути. Если вы сделаете их появившимися в PATH, обратите внимание, что некоторые из них либо не будут видны, потому что они появятся позже в PATH как Windows с конфликтом имен, либо они будут скрывать аналог Windows - что важно для find
.
Я бы предложил сначала сохранить программы для Windows, чтобы работающие существующие скрипты работали, но, возможно, переименуйте их (find-> gnufind), чтобы сделать их легко доступными.
Обратите внимание: я не уверен, уважает ли этот sed символ новой строки Windows, но я так думаю - это имеет гораздо больше смысла. Пожалуйста, попробуйте и сообщите.
Под sed вы получаете grep, find, wc, rev, tac и многие другие. :)