Есть ли какая-либо утилита для поиска строки в файлах ASCII, чтобы избежать поиска в командной строке?
Как сделать поиск в командной строке, например, по строке «test» внутри всех файлов в каталоге /var/x/
?
Есть ли какая-либо утилита для поиска строки в файлах ASCII, чтобы избежать поиска в командной строке?
Как сделать поиск в командной строке, например, по строке «test» внутри всех файлов в каталоге /var/x/
?
Ответы:
Вы можете использовать searchmonkey. Инструмент доступен в репозиториях, так что вы можете просто
sudo apt-get install searchmonkey
С другой стороны, поиск командной строки с помощью grep действительно предназначен для этого ...
Вот скриншот от searchmonkey
Я предполагаю, что ваш первый вопрос касается альтернативы GUI grep
команде. Я не могу помочь вам с этим, я всегда нахожу командную строку очень эффективной.
Что касается командной строки, попробуйте
grep "test" /var/x/*
Если вы хотите выполнять рекурсивный поиск (т. Е. Не только в /var/x/
его подкаталогах, но и в них), выполните
grep -R "test" /var/x/
Чтобы избежать поиска файлов, которые grep считает двоичными, используйте -I
параметр:
grep -I "test" /var/x/
Если grep считает, что файл является двоичным (основываясь на первых нескольких байтах файла), он будет считать, что он не совпадает, вместо того, чтобы просматривать весь файл.
Binary file file.jpg matches
grep
кодирования, хотя я не знаю, grep
написано ли так в Ubuntu ).
*
после последней косой черты в пути, или grep не выполняет никакой работы в 14.04
Вы можете использовать regexxer, это отличный инструмент поиска / замены графического интерфейса для регулярных выражений.
Вы можете скачать по:
sudo apt-get install regexxer
Попробуйте Recoll, лучший графический интерфейс, который я когда-либо использовал. Чтобы установить recoll во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:
sudo apt install recoll
Сначала нужно некоторое время для индексации файлов (вы можете указать путь к черному списку, его расширения или MIME).
gnome-search-tool
или search-monkey
. Он использует Xapian, поэтому он может проверять и индексировать документы Word (как .doc, так и .docx), PDF-файлы, почтовые папки и т. Д.
sudo apt install recoll
) и выполняет свою работу даже при сбое даже grep, например, с документами .docx, которые сжимаются с помощью pkzip-сжатия.
recoll
сначала требуется индекс здания.
Вы можете использовать grep
команду из терминала:
grep -r string *
Эта команда найдет все вхождения «string» во всех файлах в текущем каталоге (или подкаталогах).
Для скрытых файлов вы можете использовать:
grep -r string ..
К сожалению, grep плохо выполняет поиск в файлах Word (.doc), но вы можете направить вывод catdoc в grep. Я не программист, но этот маленький скрипт хорошо работает для меня:
#!/bin/bash
export GREP_OPTIONS='--color=auto'
echo -e "\n
Welcome to scandocs. This will search .doc (NOT .docx) files in this directory for a given string. \n
Type in the text string you want to find... \n"
read response
find . -name "*.doc" |
while read i; do catdoc "$i" |
grep -iH --label="$i" "$response"; done
Все улучшения и предложения приветствуются!
grep
и .doc
связано с вопросом.
grep
.
Я только что выпустил простой инструмент для работы. Он предназначен в основном для разработчиков программного обеспечения и имеет (уникальную?) Характеристику открытия нескольких файлов в одном окне. Он представляет результаты в браузере, используя редактор Ace (рекомендуется!) Или html textarea. Это инструмент на основе Java, поэтому он работает как в Windows, так и в Linux.
проверить это!
по https://askubuntu.com/a/1141367/47073
Вы можете использовать mate-search-tool
, что то же самое, gnome-search-tool
что было удалено. У меня были проблемы с searchmonkey, он пропускал некоторые результаты и был медленным, не рекомендую.
Для установки mate-search-tool
:
sudo apt install mate-utils
mate-search-tool
Вы можете использовать опцию Sublime Text Find in Files
из Find
меню для поиска строк внутри файлов из папки.
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
Вы также можете следить за этим вопросом для других возможных способов установки Sublime в Ubuntu .
Для поиска во всех файлах строки из папки в Sublime Text вы можете следовать этому вопросу для более четких ответов.