У меня действительно большой текстовый файл, в нем действительно много текста. Пытаюсь читать, но слишком много текста.
Я хочу найти какое-то слово, число, значение в этом файле. Я ищу, но не могу найти программное обеспечение, которое мне нужно. у меня нет времени читать и находить то, что я хочу в этом файле. Как насчет того, чтобы иметь программное обеспечение, ввести большой текстовый файл, а затем выбрать или извлечь конкретное значение из этого файла. Пожалуйста помоги. Спасибо.
Если вы работаете в 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 .
Томас Веллер
Эрик С