Поиск файлов в ОС Windows

Перевод статьи Searching files on Windows, автор - John D. Cook

Поиск файлов в Windows -  боль. Встроенные функции поиска не способны найти все, что нужно. Могут быть способы заставить их работать, но я не особо старался это сделать.

В Linux связка findxargs и grep работает достаточно неплохо, а иногда она же работает и на платформе Windows - для портирования используются GOW или GnuWin. Опять же, возможно есть способ заставить перенесенные утилиты работать корректно, хотя я и не нашел его. Подозреваю, что проблема не связана не с инструментами, а их взаимодействии с командной строкой. Я также пробовал функции Emacs , такие как rgrep, но эти функции используют find и grep, и поэтому вы столкнетесь с теми же проблемами в Emacs.

Ack логотип

Похоже , что ack - это решение проблемы. Я слышал об этом инструменте давно, и стоит испытать его. Теперь я наконец-то сделал это. Эта утилита быстра, удобна и т.д. Но вот два момента, которые я больше всего полюбил:

  1. Ack работает на разных платформах.
  2. Ack использует синтаксис Perl для составления регулярных выражений.

Хотя приведенные выше варианты должны работать на разных платформах, я не проверял. Стоит лишь отметить, что  ack способен на это, потому что это программа, написанная на Perl. Переносимость была делегирована Perl. Я представляю себе, как только я стал больше знакомы с ack Я знаю, что на Linux я также отдам предпочтение этой утилите.

Потому что это программа, написанная на Perl, вдобавок ack использует синтаксис регулярных выражений Perl. Этот язык имеет наиболее мощную реализацию регулярных выражений, хотя я редко использую уникальные функции Perl. Более важным для меня является то, что Perl регулярные выражения легки для запоминания.