Единственный очень большой инструмент поиска плоских файлов для Android, похожий на grep.
Приложение TQ Plain Text File Search от TeleQuery — это элегантно простой инструмент поиска по простому тексту, содержащий до трех терминов.
Подойдет любой простой текстовый файл практически любого размера с CR или CRLF в конце каждой строки (записи или строки); никакого другого форматирования не требуется.
Я разработал это приложение, чтобы иметь возможность отслеживать файл контактов, встреч, логинов, паролей, лицензионных ключей и любого другого текстового содержимого. Если вы просто назовете его с расширением «.CSV» (это не обязательно должно быть содержимое, разделенное запятыми, но это может быть), вы можете обмануть браузер, загрузив его и сохранив его в папке «Загрузки» вашего телефона с сервера или другого компьютера где-нибудь. Или вы можете просто подключить USB-кабель между вашим Android и компьютером и разместить обычный текстовый файл на Android там, где вы хотите, чтобы он был найден при запуске приложения и появлении запроса «Нажмите, чтобы загрузить файл!» После этого местоположение файла будет запомнено. Вы также можете добавить еще один файл для временного включения в каждый поиск.
Основная функциональная цель — иметь возможность нажать любой номер телефона, адрес электронной почты или URL-адрес веб-сайта в формате NNN-NNN-NNNN и автоматически открыть приложение для телефона, приложение электронной почты или браузер (соответственно) для немедленного использования. А если у вас есть клавиатура с функцией преобразования голоса в текст, вы можете просто произносить искомые слова в строке поиска. Это потрясающе, если я должен так сказать.
Итак, процесс таков: загрузите файл (или два), введите первый поисковый запрос и, при необходимости, второй и третий, нажмите «Поиск», и все совпадения появятся мгновенно.
Если вы знакомы с Linux или Unix, этот поиск подобен передаче до трех последовательных команд grep: первая по всему файлу, состоящему из тысяч записей; второй по результату этого поиска; и третий на выходе второго, таким образом сужая окончательный результат до управляемого количества записей. Все три не обязательны; только один или несколько.
Например, в Linux командная строка для поиска информации о контактах может выглядеть так:
grep "радио" имя_файла.csv | grep "хижина" | grep "Даллас"
Результат:
20120905-09 Radioshack Даллас 214-566-0224,1601 Northwest Highway Даллас Техас,,,,,,,,,,,,,,,,,,,,
На самом деле у меня есть только одно нерушимое правило: каждая совпадающая запись должна отображаться целиком. Вы увидите, как мы это сделали. Опять же, ненавижу хвастаться, но это круто.
Джерри.
Читать далее