Есть ли в Windows эквивалент команды unix 'look'?

466
Timothy Jones

Я ищу эквивалент команды unix look, которая ищет в текстовом файле строки, начинающиеся с данного префикса. В частности, он имеет опцию для двоичного поиска в предварительно отсортированном текстовом файле.

Есть ли что-нибудь подобное в Windows? Я знаю о поиске, но у него нет опции двоичного поиска.

1
You don't say why you need the binary search option (or for that matter, why you would use look over grep. `findstr /B` does what you are asking, but it uses a linear search. 12 лет назад 0

2 ответа на вопрос

1
Nordic Mainframe

Вы можете найти lookв util-linux прямо с ftp.kernel.org/pub/linux/utils/util-linux. look.c достаточно прост, чтобы его можно было легко адаптировать к среде сборки mingw или msvc.

0
Szocske

Там всегда Cygwin.

Конечно, есть нативное решение.

В этом случае cygwin недоступен, но, согласно [этой странице] (http://www.cygwin.com/packages/), похоже, что `look` также недоступен в cygwin. 12 лет назад 0
`look`should be in `util-linux` which is straight from ftp://ftp.kernel.org/pub/linux/utils/util-linux. look.c is simple enough to be adapted to a mingw or msvc build environment without great hassles. Nordic Mainframe 12 лет назад 1
Отлично смотрится Лютер! Если вы отправите это как ответ, я поставлю вам галочку. Кроме того, существуют ли автоматизированные тесты для утилит? Я не мог видеть ни одного в очевидном месте в этом архиве. 12 лет назад 0