#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. Обновление: ЭТО сработало, я нет. 😀