Com cercar text en el contingut dels arxius

Potser mai precisaste fer-ho, potser el vas intentar un cop i et resignaste. De qualsevol manera, et ratifico el que segurament ja sospitaves: no és possible cercar text en el contingut dels arxius des Nautilus. Pels dubtes encara estiguis perdut tractant de descobrir com dimonis buscar alguna cosa a Nautilus, hi ha un botó amb una icona de lupa just a la banda de la barra d'adreces (més fàcil, apreta Ctrl + F). Des d'allà, podeu buscar carpetes i arxius per nom, però no pots cercar text en el contingut dels arxius. Llavors, com fem? Heus aquí la solució ... bé, a mitges. 🙂

Gnome-Search-Tool, a només dos clics de distància ...

Andá a Llocs> Cerca fitxers ... També podeu executar l'aplicació prement Alt + F2 i escrivint gnome-search-tool.

Un cop oberta la finestra, cliqueu on diu Veure més opcions. Allà et permetrà ingressar el text a cercar. A més, podràs ingressar altres paràmetres de cerca com la data de modificació, la mida, el propietari de l'arxiu, etc.

A través del terminal

Potser hagis utilitzat la comanda grep si saber bé per a què serveix. Bé, va arribar el moment d'aprendre.

És una ordre que serveix, precisament, per buscar text en el contingut dels arxius. Pots fer tot tipus de recerca que se't passi. Com tot comandament de l'terminal, el seu secret està en conèixer bé els paràmetres disponibles.

Anem a posar un exemple concret. Suposem que vols buscar tots els fitxers que continguin la frase «usem Linux» dins la teva carpeta / Mitjana / win / coses.

La comanda a executar seria:

grep -lir "usem linux" "/ mitjana / win / coses"

El paràmetre -l li indica que imprimeixi els noms d'arxius en els quals es trobi el text sol·licitat. El paràmetre -i, que ignori les majúscules i minúscules. El paràmetre -r, que busqui en forma recursiva dins de la ruta indicada.

En cas que desitgis restringir la cerca a un determinat tipus d'arxiu, primer andá a la ruta on grep hagi de fer la cerca.

cd / media / win / coses

Després, vaig escriure alguna cosa similar a això adaptant segons les teves necessitats:

grep -lir "usem linux" * .pdf

Per a més informació et suggereixo escriure home grep en un terminal. 🙂 'La manual no mossega!

Les dues eines busquen arxius de tipus text pla que contenen el text especificat. No serveixen per cercar text en arxius binaris, com els PDFs, DOCs, ODTs, etc. 🙁 En realitat, cal fer alguna cosa una miqueta més complicat que segurament publicaré en un futur post. 🙂

El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

16 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Lleó va dir

    Bé, em contesto a mi mateix 🙂
    grep -r «7005» * -include = *. xml

    es pot usar -include o -exclude amb -r

    ????

    1.    David va dir

      Que tal Leo, a mi em va funcionar així (amb doble «-» per al include):
      grep -r "7005" * -include = *. xml

      Salutacions

  2.   Lleó va dir

    Un detall, en l'últim exemple: grep -lir «usem Linux» * .pdf, si ús * .xml (per exemple) no busca recursivament, sinó que busca directori amb la forma * .xml i no en tots els arxius * .xml que hagin en els subdirectoris. Estava buscant justament la solució a això, algú sap?
    Es podria utilitzar simplement el * però això inclou a tots els arxius, això vull evitar.

  3.   Hernando va dir

    molt bn.

  4.   Informàtic de Guàrdia va dir

    Perfecte, clar i ben explicat.
    Com a millora indicar que en la comanda
    grep -lir «usem linux» «/ mitjana / win / coses»
    sobren les cometes havent de quedar de la següent manera
    grep -lir «usem linux» / mitjana / win / coses
    Salutacions

  5.   Fem servir Linux va dir

    Exacte. Li vaig posar les cometes per si a algú se li acudia reemplaçar el meu exemple per una ruta que inclogués espais. Em vaig avançar a un futur reclam: che, no em funciona !! Jaja ...
    De tota manera, és cert el que dieu. En l'exemple les cometes sobren però si volen donar una ruta que inclogui espais han de posar cometes.
    Feta l'excepció. Salutacions i moltes gràcies x comentar!

  6.   freesiete va dir

    Excel·lent aportació, molt ben explicat: senzill i fàcil de seguir. Esperant aquest futur post que anuncies a al final.
    Salutacions

  7.   Fem servir Linux va dir

    Sí, ja ho vaig agregar a la meva llista de pendents! 🙂
    Salutacions! Pau.

  8.   Fernando va dir

    Molt bo! realment útil i funciona fenomenal!

    Gràcies!

  9.   Gustavo Mennichelli va dir

    Benvolguts, veient el contingut dels seus comentaris que em resulten encoratjadors vaig decidir demanar-los ajuda amb el vídeo de ni lenovo T430 estic fent servir linux Mint des de la versió 9 ara instal la versió 17 KDE i tinc problemes amb la resolució de vídeo no puc utilitzar els 1920 × 1080 que té la placa. poden ajudar-me?
    Gràcias

  10.   pàgines web valència va dir

    ok tio gràcies em va servir !!! salu2

  11.   Guille va dir

    Aquests detalls són els que tiren per terra els meravellosos sistemes lliures, en l'any 2015 i encara no es pot fer una cerca per text des del navegador d'arxius? I el pitjor és que recordo que fa uns 10 anys si es podia, per què anem cap enrere en algunes coses tan bàsiques?
    Sí, una simple comanda, sí, és lliure tens el codi i altres, però crec que aquest tipus de detalls marquen a un usuari novell que s'apropi a el món de gnu / linux.

    1.    Morgul va dir

      Estem parlant de cercar contingut dins dels arxius, no filtrar per nom 🙂

  12.   ezequiel va dir

    Sempre va bé tenir agendado aquest tipus de posts 😉

  13.   WolfMaxs va dir

    En MacOSX pots executar aquesta comanda: (Suposo que en Linux també estarà, ja que el Linux i el MacOSX són família, «germanets».)

    mdfind -onlyin [ruta d'directori on buscarem] query [ «text a cercar»]
    les cometes utilitzeu-les per a un text amb espais. 😉

    per exemple:
    mdfind -onlyin Documents query currículum

  14.   Hernan va dir

    aquestes comandes i la seva gran utilitat i que ho comparteixin de forma tan senzilla, salven la pàtria.!