Различие между UnxUtils и GnuWin32?

Я - пользователь Windows, который хочет программы как grep и sed наряду с другими утилитами как ls, сокращение и т.д. в моей командной строке. Я столкнулся с 2 пакетами, которые выполнят это

Я хотел бы знать то, что является различием между двумя и мудрая функция и что еще более важно производительность, мудрая, прежде чем я выберу между ними. Из того, что я видел, что GnuWin32 является супер набором UnxUtils. Это корректно?

Примечание Barlop
этот вопрос спрашивал о coreutils и unxutils, но так как он говорил о grep и sed, ясно, что он означал спрашивать о gnuwin32 и unxutils, и это - намного более полезный и важный вопрос, чем ошибочный. Если бы люди хотят вернуться он к coreutils и unxutils затем, я был бы рад пойти с этим и отправить другой вопрос для gnuwin32 и unxutils. Кроме того, любой надлежащий ответ на его исходный вопрос исправил бы или ответил бы относительно его ошибки, но также и ответил бы, что он имел в виду. Таким образом, нет никакой потери в исправлении его вопроса.

17
задан 05.05.2014, 11:51

3 ответа

unxutils имеет действительно старые версии набора некоторых самых полезных утилит. включая grep, например.

версии gnuwin32 являются также многими устаревшими годами, хотя совсем не старый как unxutils. Gnuwin32 имеет намного большее число утилит. Это - очевидно, главное преимущество.

Примите во внимание, что gnuwin32 имеет то главное преимущество перед unxutils.

Как пример..

Чрезвычайно старый unxutils

C:\unxutils>grep -V
grep (GNU grep) 2.4.2

Copyright 1988...

Довольно старый gnuwin32

C:\blah>"c:\Program Files (x86)\GnuWin32\bin\grep.exe" -V
GNU grep 2.5.4

Copyright (C) 2009 ...

Контраст с программным обеспечением, которое сохранено более актуальным, чем gnuwin32, например, cygwin

$ grep --version
grep (GNU grep) 2.21
Copyright (C) 2014 Free Software Foundation, Inc.

С unxutils можно столкнуться с проблемами, поскольку он использует действительно старые версии, и когда поиск людей справки будет ожидать, что у Вас будет последняя версия этого или той команды.

Существуют некоторые меньшие преимущества, которые имеет unxutils, который делает unxutils очень полезный.

  • unxutils имеет xxd, gnuwin32 не делает. (Примечание, VIM 7 также имеет xxd, также - cygwin),
  • gnuwin32 с записи (2014) имеет поврежденный хвост-f, хвост unxutils-f является более старым, но работы. (упомянутый здесь хвост Cygwin также работает). В двух различных случаях я столкнулся с ошибками в gnuwin32 grep, которые были исправлены в более поздних версиях grep, и grep cygwin был намного позже и прекрасен (и может быть выполнен прямо из cmd.exe и не должен быть выполнен от оболочки cygwin).

  • следующее является меньшим преимуществом, но если Вы очень ленивы, или просто хотите использовать его быстро, затем unxutils является просто zip, можно извлечь исполняемые файлы и пойти. Gnuwin32 включает мастер для установки различных битов, и даже некоторые отдельные утилиты должны быть установлены отдельно как исполняемый файл установки для wget, один для grep, например, (grep-xxxx-bin.exe). с unxutils Вы просто извлекаете из их wbin каталога в zip. Примите во внимание, хотя они - более старые версии поэтому бы, если это возможно, не будучи слишком ленивыми, можно было бы обычно видеть, имеет ли gnuwin32 его.

  • unxutils может работать автономный, где много эквивалентных gnuwin32 двоичных файлов не может. Таким образом, если Вы не хотите или не можете установить gnuwin32 затем, можно использовать автономную команду от unxutils. Например, tr.exe gnuwin32 требует двух dll файлов в его каталоге, или он говорит, что они не там и не будут работать. sed gnuwin32 не работает автономный, тогда как unxutils tr.exe и sed.exe хорошо работают автономные.
  • unxutils имеет gclip.exe и pclip.exe, который Они - команды для копирования в буфер обмена и вставку от буфера обмена. gnuwin32, кажется, не имеет ничего как он, и окна исходно имеют clip.exe (для копирования в буфер обмена), но никакая команда для вставки его как pclip.

unxutils ссылка SourceForge имеет unxutils.zip и unxupdates.zip (последнее существо подмножество unxutils.zip, но с позже хотя все еще старые версии). например, unxutils имеет sed с 1998, и unxupdates имеет тот с 2003. Это может помочь, например, 1998 sed не имеет \d или \x нотации, например, например, \d34 или \x22 для определения кавычек (легче, чем выход из кавычек). unxupdates каждый с 2003 и делает.

gnuwin32 sed, на момент написания этих строк с 2009. (Gnuwin32 все еще устарел, поскольку существует grep версия даже на 2014 http://ftp.gnu.org/gnu/grep/, но gnuwin32 намного менее устарел, чем unxutils (даже когда unxutils рассматривают с 'unxupdates').

Сайт http://unxutils.sourceforge.net/ unxutils.zip снижается, но является доступным https://archive.org/details/UnxUtils и официально https://sourceforge.net/projects/unxutils/и если Вы собираетесь получить его, затем загружают unxupdates также

При сравнении gnuwin32 к unxutils, обычно обращайтесь к Gnuwin32, но знайте, что unxutils имеет некоторые преимущества.. Gnuwin32 имеет почти все команды, плюс которые unxutils имеет, намного больше.

И также, обратитесь к Cygwin, он имеет огромный набор утилит, сохраненных намного более актуальными, чем gnuwin32, (они должны быть выполнены от оболочки удара cygwin, которая меня устраивает), Вы обычно не должны действительно смотреть на что-то древнее и не обновленные как unxutils, хотя он действительно имеет pclip и gclip.

помимо gnuwin32 и unxutils, существует также MinGW и cygwin и Windows SUA (который на момент написания этих строк MS все еще поддерживает и был бы актуален), и GOW (который является маленьким, хотя страница GitHub GOW показывает его как последнее обновление 2014) и меньший все еще, BusyBox (известный андроидом, но является доступным для Windows, здесь и является все еще очень маленьким. Два, наиболее выразительно показанные для меня, являются gnuwin32 и cygwin (и cygwin имеет xxd и рабочий хвост-f., таким образом, я не должен обращаться к unxutils) С cygwin, программы должны действительно быть запущены от оболочки cygwin, но это - оболочка Linux, например, оболочка удара и удар, и другие оболочки Linux мощны так никакая потеря там. Также примите во внимание, что в наше время многие люди используют виртуальные машины Linux вместо cygwin или gnuwin32, который действительно получает актуальные нужные версии команд, а не порты окон, которые могут быть более старыми и могут вести себя по-другому с кавычками.

Добавленное Примечание - coreutils иначе гну coreutils, набор команд, которые работают на Linux (..), и несомненно ОС GNU со Стадом (менее широко используемая ОС!), и вероятно имеет некоторые достойные реализации, сделанные для другого *, отклоняют OSS GNU, Coreutils известен и чрезвычайно широко используемый и полезен и обновлен. С другой стороны, unxutils является очень старой реализацией/портом некоторых людей команд использование на Linux или Unix, (который несомненно включал бы некоторые команды coreutils), сделанный для окон OS. Эти два обычно даже не упоминались бы в том же предложении и единственной причине, почему они были в исходном вопросе, происходил из-за некоторого беспорядка в исходном вопросе. GnuWin32 действительно имеет реализацию coreutils для Windows, названного Gnuwin32 coreutils, хотя, как упомянуто, Gnuwin32 стар/не обновленный, просто не столь старый/не обновленный, как unxutils.

15
ответ дан 07.12.2019, 10:39

Unxutils являются собственным компонентом окон, и не имеют никаких зависимостей - но не были обновлены в некоторое время и являются подмножеством coreutils. Вам было бы нужно *, отклоняют среду стиля для coreutils, таким образом, необходимо было бы выполнить их в cygwin или подобный

6
ответ дан 07.12.2019, 10:39

Coreutils от GnuWin32 'сократил'; см. http://gnuwin32.sourceforge.net/packages/coreutils.htm

1
ответ дан 07.12.2019, 10:39

Теги

Похожие вопросы