Чи є утиліта для пошуку рядка у файлах 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 ).
*
після остаточного прорізу в шляху або греп не буде робити жодної роботи в 14.04
Ви можете використовувати regexxer - це чудовий інструмент пошуку / заміни графічного інтерфейсу для регулярних виразів.
Ви можете завантажити:
sudo apt-get install regexxer
Спробуйте Recoll, найкращий GUI, який я коли-небудь використовував. Щоб встановити перезапуск у всіх підтримуваних на даний момент версіях Ubuntu, відкрийте термінал і введіть:
sudo apt install recoll
Спочатку потрібен певний час, щоб індексувати файли (можна визначити шлях чорного списку чи розширення або mime).
gnome-search-tool
або search-monkey
. Він використовує Xapian, тому він може перевіряти та індексувати текстові документи (як .doc та .docx), файли pdf, папки для пошти тощо
sudo apt install recoll
), і вона робить свою роботу там, де навіть греп не вдається, наприклад, з документами .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 .
Для пошуку у всіх файлах рядка з папки в піднесеному тексті ви можете дотримуватися цього питання для отримання більш чітких відповідей.