Мне нужно программное обеспечение, которое может извлечь некоторое значение в 1 большой текстовый файл?

У меня действительно большой текстовый файл, в нем действительно много текста. Пытаюсь читать, но слишком много текста.

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

Пожалуйста, определите а) размер текстового файла. Есть несколько решений для файлов размером 10 МБ, но, возможно, всего несколько для файлов размером 10 ГБ. б) какую операционную систему вы используете в) каков ваш бюджет г) что означает «точно такое же значение»? Идентичен чему? Каков источник этого значения? Тоже текстовый файл? Или пользовательский ввод?
Не могли бы вы использовать грамматический английский. Заглавные буквы для начала предложений. Это не текстовое сообщение.

Ответы (1)

Если вы работаете в OS-X или Linux, у вас есть ряд возможностей, таких как grepили sed, которые позволят вам указать в командной строке, что искать и что отображать вокруг этого.

В Windows 10 вы можете получить ту же функциональность в оболочке bash, которую вы можете установить дополнительно, или во всех версиях вы можете установить MSYS , MinGW или Cygwin , каждая из которых включает grep . С grep вы можете использовать:

grep -A 3 -B 2 "pattern" wildcard

Который найдет шаблон и отобразит 2 строки до и 3 строки после строки, в которой он находится, а также саму строку в файлах, которые соответствуют подстановочному знаку .

Если у вас установлен python, в OS-X или Linux вы почти наверняка это сделаете, но в Windows вам нужно будет установить python , затем вы можете добавить библиотеку grin и инструмент командной строки pip install grin (вам может потребоваться префикс sudoв некоторых системах) к получить аналогичный функционал.

Я протестировал grin с большим текстовым файлом (8,5 гигабайт), и хотя это заняло минуту или четыре, он успешно нашел 2 строки, соответствующие моей цели, в строках 1048577 и 9437186 ​​.