Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak hledat soubory, podle textu, který obsahují?  (Přečteno 10160 krát)

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Jak hledat soubory, podle textu, který obsahují?
« kdy: 23 Ledna 2013, 16:19:21 »
Potřebuji najít soubory, které obsahují klíčové slovo. Ale ne prohledat jen txt soubory, jak praví nápověda, ale všechny základní typy:

txt, odt, ods, doc, docx, xls, xlsx, pdf, ppt, atd...

U.10.04 Gnome
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #1 kdy: 23 Ledna 2013, 16:43:25 »
Kód: [Vybrat]
grep -r slovo_co_hledas *
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #2 kdy: 23 Ledna 2013, 16:48:51 »
všechny základní typy:
txt, odt, ods, doc, docx, xls, xlsx, pdf, ppt, atd...

Zakladni? Polovinu z tech pripon jsem ve svem systemu v zivote nevidel:)

Jestli chces systematicky prohledavat binarni bloby typu ppt a pdf, tak si najmi nejakeho inda... ten ti to projde nejrychlejc. Pochybuju totiz, ze na to nekdo psal tool...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

C++odeG++irl-o.cc

  • Host
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #3 kdy: 23 Ledna 2013, 17:30:37 »
Dá se taky použít pdfgrep, soubory se dají do pdf konvertovat jednoduše v libreoffice nebo třeba přes convert, funguje podobně jako grep.  :)

EDIT:
Kód: [Vybrat]
[10:41:29][code-girl][~]$ pdfgrep -c inzulín VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/*.pdf
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/Aplikace_injekci_-_TABULKA_-_priloha.pdf:3
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/Aplikace injekcí - TABULKA - příloha.pdf:3
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/aplikace tela a chladu.pdf:0
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/CO_TO_JE_inzul.pumpa_-_priloha.pdf:102
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/DRÉNY A DRENÁŽE.pdf:0
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/Infuze,transfuze,oxygenoterapie,tracheostomie.pdf:0
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/inkontinence.pdf:0
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/inzulinove_pumpy.pdf:0
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/Inzulin_-_priloha.pdf:70
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/Lekove_skupiny_-_tabulka.pdf:0
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/LEKY.pdf:220
S přepínačem -c spočítá kolikrát se vyskytuje v souboru klíčové slovo, -p by mělo vypsat stránku...

Kód: [Vybrat]
[10:52:17][code-girl][~]$ pdfgrep -i inzulín VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/*.pdf
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/LEKY.pdf:sekreci inzulínu u
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/LEKY.pdf:např. inzulín lispro
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/LEKY.pdf:analoga inzulínu mají
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/LEKY.pdf:lidské inzulíny
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/LEKY.pdf:sekreci inzulínu.
VSPJ-JIHLAVA/1.semestr/Osetrovatelske_postupy_1/LEKY.pdf:podávání inzulínu
...


« Poslední změna: 24 Ledna 2013, 10:58:04 od C++odeG++irl-o.cc »

Myrmica

  • Závislák
  • ***
  • Příspěvků: 1701
    • MYRMICA
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #4 kdy: 23 Ledna 2013, 17:34:25 »
Jak naznačuje "sachy" prohledávat zmíněné formáty není problém, ale bude to hledat text přímo v binárním formátu zapsaný v souboru. To je něco jiného než pokud soubor otevřeš příslušným programem a použiješ jeho vyhledávací funkce. Z vlastní zkušenosti vím, že některé slovo je v souboru nějak zabudováno, ale otevřeš-li ten soubor odpovídajícím programem, tak ho nenajdeš a naopak, slovo zcela evidentně se vyskytující v tomto souboru při binárním hledání nenajdeš.
Pokud ti vyhovuje binární hledání a jsi jako já zatížen na klikací metody, doporučuji ti file manager Double Commander. Ten obsahuje celkem komplexní vyhledávací funkce. Např Ti umožňuje zadat několik masek prohledávaných souborů, nastavit kódování, ve kterém text bude hledat a jiné
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #5 kdy: 23 Ledna 2013, 18:02:19 »
Kdysi jsem na wiki dával tento návod → http://wiki.ubuntu.cz/jak_vyhled%C3%A1vat_soubory Mrkni se, jestli by něco z toho nevyhovovalo.
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #6 kdy: 24 Ledna 2013, 09:17:02 »
Kód: [Vybrat]
grep -r slovo_co_hledas *

Díky, nechal jsem to běžet přes noc a nic nenašel a hledá dál. Je to normální?
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #7 kdy: 24 Ledna 2013, 09:31:17 »
Hledaný výraz ti to pouze zvýrazní, žádný finální výpis není a když to pustíš na celý disk, tak můžeš čekat třeba 14 dní  ;) Zkus ten odkaz na tu wiki, co jsem sem dával, třeba to bude lepší.
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #8 kdy: 24 Ledna 2013, 09:44:19 »
Tadeáši promiň, ale nerozumím... Kde mi to slovo zvýrazní? Chci najít názvy souborů, které obsahují slovo "korupce"?
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #9 kdy: 24 Ledna 2013, 10:11:04 »
Vytvoř si zkušební adresář "test" a v něm soubor "test.txt" s textem test. V terminálu jdi do toho zkušebního adresáře "test" a zpusť ten příkaz, uvidíš, jak se to chová:

Kód: [Vybrat]
grep -r test *
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #10 kdy: 24 Ledna 2013, 10:21:42 »
Zkouším od včerejška a nefunguje spolehlivě. Například ve složce mám soubor Klient - upomínka.odt a v něm je několikrát slovo "klient" a "Klient".

Kód: [Vybrat]
grep -r Klient *
nic nenajde. Jiné slovo zase najde...

Tak takhle by to nešlo... :-)
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6029
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #11 kdy: 24 Ledna 2013, 10:26:52 »
Kód: [Vybrat]
find, locate, tracker, strigi, pinot, and beagle.Backhendem je Catfish. Používám to jednou do roka, takže nevím jak co umí.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #12 kdy: 24 Ledna 2013, 10:34:51 »
Kód: [Vybrat]
find, locate, tracker, strigi, pinot, and beagle.Backhendem je Catfish. Používám to jednou do roka, takže nevím jak co umí.

Díky, vyzkouším. Problém všech těchto hledačů pravděpodobně bude, že každý vyhledá něco někde a něco ne.

Podle mě, hledač, který má spolehlivost < 100% je hledač na prd.
(myslím samozřejmě jen v podporovaných typech souborů)

Podle mých laických zkušeností stačí, aby byl soubor vytvořen ve Wordu (Excelu), editován v OOO, uložen jako ODT, v názvu diakritika, mezery apod. a hledače jsou v řiti. :-) Škoda, velká škoda...
« Poslední změna: 24 Ledna 2013, 10:46:04 od compaq »
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

RNA

  • Stálý člen
  • **
  • Příspěvků: 630
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #13 kdy: 24 Ledna 2013, 10:48:05 »
Zkouším od včerejška a nefunguje spolehlivě. Například ve složce mám soubor Klient - upomínka.odt a v něm je několikrát slovo "klient" a "Klient".
Kód: [Vybrat]
grep -r Klient *nic nenajde. Jiné slovo zase najde...
Tak takhle by to nešlo... :-)
No, to máte tak... soubor .odt je v podstatě zip archiv. Zazipovaný texy XML. Když toto vezmete v potaz, dojde Vám, proč je „spolehlivost” hledání číslo někde mezi 0 a 1. Ve skutečnosti totiž nehledáte ono slovo, ale pokoušíte se zjistit, jestli po všech těch zapracování do formátu onoho souboru zůstala zadaná sekvence ve svém původním binárním tvaru. Pokud chcete hledat konktétní slovo v odt, musíte ten soubor jednak rozzipovat a jednak převést do nějakého známého kódování.
Myslím, že neexistuje zcela univerzální prostředek na hledání datové sekvence v souboru, takový, aby si dokázal předzpracovat soubor  jakéhokoli aplikačního typu.

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #14 kdy: 24 Ledna 2013, 10:50:59 »
Myslím, že neexistuje zcela univerzální prostředek na hledání datové sekvence v souboru, takový, aby si dokázal předzpracovat soubor  jakéhokoli aplikačního typu.
K tomu mají nejblíže antiviry... na nejbrutálnější nastavení často umí lousknout i "hodně divné" archivy...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #15 kdy: 24 Ledna 2013, 10:53:25 »
Myslím, že neexistuje zcela univerzální prostředek na hledání datové sekvence v souboru, takový, aby si dokázal předzpracovat soubor  jakéhokoli aplikačního typu.

Konečně to někdo přiznal. Díky, nemusím se rozčilovat na chybnými výsledky vyhledávání.

Sice to nevysvětluje proč
Kód: [Vybrat]
grep -r Klient * Nenajde slovo Klient ani v názvu souboru (Klient - upomínka.odt), ale to je detail...  ;D
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #16 kdy: 24 Ledna 2013, 10:56:06 »
Sice to nevysvětluje proč
Kód: [Vybrat]
grep -r Klient *Nenajde slovo Klient ani v názvu souboru (Klient - upomínka.odt), ale to je detail...

Protože -r hledá v obsahu souboru, ne v jeho názvu.
Kód: [Vybrat]
man grep | grep "-r"
« Poslední změna: 24 Ledna 2013, 10:59:38 od Martin "sachy" Šácha »
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #17 kdy: 24 Ledna 2013, 10:59:01 »
Njn, já to bral tak, že chce hledat v obsahu ne podle názvu.
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #18 kdy: 24 Ledna 2013, 11:00:57 »
Njn, já to bral tak, že chce hledat v obsahu ne podle názvu.

Ok. Nezlobte se.

Ještě jeden dotaz. Co tedy tak dlouho indexuje například Tracker ve složce home, když klíčová slova v odt, ods, doc, docx, ppt, kterých je tam drtivá většina stejně potom nenajde? A proč?

Příloha: Tracker

[příloha smazaná administrátorem]
« Poslední změna: 24 Ledna 2013, 11:13:38 od compaq »
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

C++odeG++irl-o.cc

  • Host
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #19 kdy: 24 Ledna 2013, 11:53:11 »
Soubory podle názvu můžeš hledat taky přímo v nautilu. Z tohohle vlákna mi taky není jasné, co vlastně je účel. Jestli hledáš jen v názvech, nebo chceš hledat i v obsahu.

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #20 kdy: 24 Ledna 2013, 12:00:32 »
Soubory podle názvu můžeš hledat taky přímo v nautilu. Z tohohle vlákna mi taky není jasné, co vlastně je účel. Jestli hledáš jen v názvech, nebo chceš hledat i v obsahu.

Někdy v názvu, někdy v obsahu, někdy v obojím, ale spolehlivě. Nautilus má žalostně málo možností hledání, ale tak nějak nouzově lze použít... Souhlasím
« Poslední změna: 24 Ledna 2013, 12:05:59 od compaq »
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #21 kdy: 24 Ledna 2013, 12:12:18 »
To se mi snad zdá. Nainstaluj si Krusader, tam je detailní klikací formulář pro hledání...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #22 kdy: 24 Ledna 2013, 12:42:19 »
To se mi snad zdá. Nainstaluj si Krusader, tam je detailní klikací formulář pro hledání...

Díky. Nainstaloval jsem si ho, možností je daleko více, ale v obsahu dokumentů ODT, ODS stejně nic nenajde...
« Poslední změna: 24 Ledna 2013, 12:45:50 od compaq »
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6029
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #23 kdy: 24 Ledna 2013, 12:45:04 »
Tak se ještě jukni na ty CLI utilitky, co jsem Ti postoval. Třeba to nějaká umí. A potom můžeš užít ten Catfish.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re:Jak hledat soubory, podle textu, který obsahují?
« Odpověď #24 kdy: 24 Ledna 2013, 12:48:16 »
No, to máte tak... soubor .odt je v podstatě zip archiv. Zazipovaný texy XML.

A kdo to chtěl? Není náhodou možnost hledání důležitější, než ušetřený prostor na disku?
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

 

Provoz zaštiťuje spolek OpenAlt.