Unix: `поиск` с помощью отсортированных по номерам ключей

#sorting #unix #search #grep #binary-search

#сортировка #unix #Поиск #grep #двоичный файл-поиск

Вопрос:

Я пытаюсь использовать look для ускорения поиска по отсортированному файлу. Насколько я понимаю look , это работает там, где сортируются входные данные (вплоть до некоторого ограничителя, указанного -t ). Мои данные отсортированы в числовом формате, что, похоже, ему не нравится.

Мой look такой look from util-linux 2.23.2 . Есть ли какой-либо способ, которым я могу заставить его хорошо воспроизводиться с моими данными, отсортированными в числовом формате?

Небольшой воспроизводимый пример:

 $ seq 100 | sed "s/$/,[data]/" > temp                                                                     
$ look 11 temp
$ look 11, temp
$ look -t, 11 temp
$ look -d 11 temp
$ look -d -t, 11 temp
$ look -f -d -t, 11 temp
  

look ничего не находит. grep работает просто отлично.

 $ grep 11 temp
11,[data]
  

Комментарии:

1. Все вышеприведенные look команды вернули 11,[data] результат для меня.

2. @JamesBrown могу я спросить, с какой версией вы работаете?

3. Да, понятия не имею. Нет переключения версий, strings также ничего не показывает. Я пришел с версией Debian Bsdmainutils: 9.0.12 nmu1. Обновление: ЭТО сработало, я нет. 😀