Як знайти текст у вмісті файлу

Можливо, вам ніколи не потрібно було це робити, можливо, ви спробували один раз і подали у відставку. У будь-якому випадку я підтверджую те, що ви, напевно, вже підозрювали: не може шукати текст у вмісті файлу від Nautilus. На той випадок, якщо ви все ще втрачаєте спроби з’ясувати, як біса щось шукати в Nautilus, є кнопка зі значком лупи поруч з адресним рядком (простіше, натисніть Ctrl + F). Звідти ви можете шукати папки та файли за іменами, але не можете шукати текст у вмісті файлів. Тоді як нам робити? Ось рішення ... ну, наполовину. 🙂

Інструмент пошуку Gnome, лише за два кліки ...

Перейдіть до Місця> Знайти файли ... Ви також можете запустити цей інструмент, натиснувши Alt + F2 та набравши інструмент пошуку gnome.

Після відкриття вікна клацніть там, де написано Див. Інші варіанти. Там це дозволить вам ввести текст для пошуку. Крім того, ви зможете ввести інші параметри пошуку, такі як дата модифікації, розмір, власник файлу тощо.

Через термінал

Можливо, ви використовували команду GREP якщо добре знаєш, для чого це. Ну, пора вчитися.

Це команда, яка використовується саме для пошуку тексту у вмісті файлів. Ви можете здійснити будь-який пошук, який вам належить. Як і будь-яка команда терміналу, її секрет полягає в тому, щоб добре знати доступні параметри.

Ми збираємося навести конкретний приклад. Припустимо, ви хочете знайти у вашій папці всі файли, які містять фразу «давайте використовувати linux» / media / win / stuff.

Команда для виконання буде такою:

grep -lir "використовуймо Linux" "/ media / win / stuff"

Параметр -l повідомляє вам надрукувати імена файлів, в яких знаходиться запитаний текст. Параметр -i, який не враховує регістр. Параметр -r, який здійснює рекурсивний пошук у межах вказаного шляху.

Якщо ви хочете обмежити пошук певним типом файлу, спочатку перейдіть до шляху, де grep повинен здійснювати пошук.

cd / media / win / stuff

Потім я написав щось подібне до цього, адаптувавши його відповідно до ваших потреб:

grep -lir "використовуймо Linux" * .pdf

Для отримання додаткової інформації я пропоную вам написати людина grep в терміналі. 🙂 Посібник не кусає!

Обидва інструменти шукають текстові файли, що містять зазначений текст. Вони не використовуються для пошуку тексту в двійкових файлах, таких як PDF, DOC, ODT тощо. 🙁 Насправді, ти повинен зробити щось дещо складніше, що я обов’язково опублікую в наступному дописі. 🙂

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Лев - сказав він

    Ну, я відповідаю собі 🙂
    grep -r "7005" * –include = *. xml

    Ви можете використовувати –включити або –виключити за допомогою -r

    😀

    1.    Девід - сказав він

      Як щодо Лео, у мене це вийшло так (з подвійним «-» для включення):
      grep -r "7005" * –include = *. xml

      привіт

  2.   Лев - сказав він

    Деталь, в останньому прикладі: grep -lir "давайте використовувати linux" * .pdf, якщо я використовую * .xml (наприклад), він не здійснює рекурсивний пошук, але шукає каталог з формою * .xml, а не в усі файли * .xml, що знаходяться в підкаталогах. Я просто шукав рішення цього, хтось знає?
    Ви можете просто використовувати *, але це включає всі файли, цього я хочу уникати.

  3.   Ернандо - сказав він

    дуже добре.

  4.   Комп’ютерний охоронець - сказав він

    Ідеально, чітко та добре пояснено.
    Як покращити, вкажіть це в команді
    grep -lir "використовуймо Linux" "/ media / win / stuff"
    котирування слід залишити наступним чином
    grep -lir "використовуймо Linux" / media / win / stuff
    привіт

  5.   Давайте використовувати Linux - сказав він

    Точно. Я ставлю лапки у випадку, якщо хтось випадково замінив мій приклад шляхом, що включає пробіли. Я передбачав майбутню претензію: ей, це у мене не працює !! Ха-ха ...
    У всякому разі, те, що ви говорите, є правдою. У цьому прикладі є багато лапок, але якщо ви хочете ввести шлях, який включає пробіли, ви повинні поставити лапки.
    Вніс застереження. Вітаю і велике спасибі за коментар!

  6.   фрізетет - сказав він

    Чудовий внесок, дуже добре пояснений: простий і простий у виконанні. Чекаючи майбутнього допису, який ви оголосите наприкінці.
    привіт

  7.   Давайте використовувати Linux - сказав він

    Так, я вже додав його до свого списку справ! 🙂
    На здоров’я! Павло.

  8.   Фернандо - сказав він

    Дуже добре! дійсно корисно і чудово працює!

    Спасибо!

  9.   Густаво Меннікеллі - сказав він

    Шановний, бачачи вміст Ваших коментарів, який я вважаю обнадійливим, я вирішив попросити Вас про допомогу щодо відео ni lenovo T430. Я використовую Linux Mint з версії 9. Зараз я встановив версію 17 KDE і маю проблеми з роздільною здатністю відео Я не можу використовувати 1920 × 1080, на якому є табличка. можеш допомогти мені?
    Грекіас

  10.   веб - сторінки - сказав він

    ОК, дякую, ви мені послужили !!! салю2

  11.   Гіля - сказав він

    Ці деталі є тим, що знищує чудові безкоштовні системи в 2015 році і досі не може здійснити текстовий пошук із файлового браузера? І найгірше те, що я пам’ятаю, що приблизно 10 років тому це було можливо, чому ми повертаємось до деяких основних речей?
    Так, проста команда, так, це безкоштовно, у вас є код та інші, але я думаю, що цей тип деталей відзначає початківця користувача, який наближається до світу gnu / linux.

    1.    Моргул - сказав він

      Ми говоримо про пошук вмісту у файлах, а не про фільтрацію їх за іменами 🙂

  12.   Єзекіїль - сказав він

    Завжди добре планувати такі типи повідомлень scheduled

  13.   WolfMaxs - сказав він

    У MacOSX ви можете виконати таку команду: (я вважаю, що в Linux вона теж буде там, оскільки Linux і MacOSX - це сім'я, "менші брати".)

    mdfind -onlyin [шлях до каталогу, де ми будемо шукати] запит ["текст для пошуку"]
    використовуйте лапки для тексту з пробілами. 😉

    Наприклад:
    mdfind -onlyin Документи навчальної програми

  14.   Ернан - сказав він

    Ці команди та їх велика корисність і те, що вони так легко ними діляться, рятують країну.!