Титла: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в May 30, 2015, 21:28 Има ли програма с която да мога да търся по ключова дума в doc файлове. Например като напиша "облак" да ми покаже всички текстови файлове, в които има тази дума.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: PaperNick в May 30, 2015, 22:01 Тук намерих нещо ($2), само че работи с конзолата.
Трябва да поставиш съдържанието на скрипта в един sh файл, да отвориш папката в конзолата и да изпълниш скрипта. Ето как изглежда при мен ($2). В папката има и файл File 1.doc, в който думата cloud не се среща. Edit: Код Малка корекция - сложих единични кавички между *.doc. Това ще прочете правилно файловете ако имат интервали (Business cloud.doc). Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в May 30, 2015, 23:15 Това ми е прекалено сложно. Няма ли направена такава търсачка?
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: PaperNick в May 30, 2015, 23:42 По принцип, този скрипт може да се напише на zenity - като го цъкнеш да ти излиза едно input поле, в което можеш да му даваш дума и да ти връща в кои файлове се намира.
Аз нямам опит със zenity, който има желание да помага :) Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: Odido в May 31, 2015, 01:15 Има една програмка казва се docfetcher,само че щом ти е сложно да боравиш със скриптове още ,значи ще ти е трудно да я инсталираш...http://docfetcher.sourceforge.net/en/download.html ($2).Ама пробвай все пак.Всъщност ти си на убунту, като гледам.Би трябвало да я има в репозиторито и на може да я инсталираш със синаптик мениджъра.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: Naka в May 31, 2015, 10:11 Файл менажера на кде - konqueror може да търси и в съдържанието на файловете. Много често го ползвам да търся стрингове в .php файлове.
Намира се в същото меню find, което е за търсене за обикновенни файлове - а вътре има content. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в May 31, 2015, 16:05 Намерих DocFetcher като deb файл, защото го няма в Синаптика и го инсталирах. Уж всичко е наред, появи се иконка в менюто, но програмата не стартира. някакви идеи?
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в May 31, 2015, 16:27 Има ли програма с която да мога да търся по ключова дума в doc файлове. Например като напиша "облак" да ми покаже всички текстови файлове, в които има тази дума.Почти всяка програма за индексиране и търсене - beagle, tracker, nepomuk. Последната е само за KDE. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: jet в May 31, 2015, 18:09 recoll справя се доста добре
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: console в May 31, 2015, 20:53 find би трябвало да свърши работа.
find -name '*.doc' -exec catdoc {} + | grep "specificword" Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в May 31, 2015, 21:36 find би трябвало да свърши работа. Как трябва да изглежда командата с ключова дума "облак"? Замених специфичната дума с желаната от мен, но нещо не върши работа. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: Odido в May 31, 2015, 21:58 Намерих DocFetcher като deb файл, защото го няма в Синаптика и го инсталирах. Уж всичко е наред, появи се иконка в менюто, но програмата не стартира. някакви идеи?Напиши в терминала docfetcher и виж дали тръгва от там Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: console в Jun 01, 2015, 00:07 Не го бях тествал извинявай. Иначе работи с малкия проблем че първо трябва да имаш инсталиран catdoc и другия проблем е че невръща файловете в които се намира думата.
Ето решения на цялата задача. Първо инсталираме catdoc Ако ползваш debian базираните дистрибуции (ubuntu,debian,kubuntu,xubuntu etc) sudo apt-get install catdoc След това ни трябва един малак скрипт които да ни свърши цялата работа и да ни изведе в кои файлове се съдържа ключовата дума. Код: #!/bin/bash Копираш този код в един прост фаил примерно "find_word.sh" След това го правиш изпълним chmod +x find_word.sh И последна стъпка стартиране ./find_word.sh Когато го стартираш на екрана ще ти излезе следното : Please insert your keyword, followed by [ENTER]: Пишеш ключовата дума примерно България и даваш ENTER Резултата е следния : /Documents/my.doc:България успя да поведе с 9:8 след ас на Поздрави. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 01, 2015, 09:46 Инсталирах Recoll, но той търси думи само в pdf файлове, не вижда думите в doc.
А това, което ми обяснявате с терминала ми е прекалено сложно. Нима наистина няма направена такава търсачка? ??? А пък docfetcher изкарва това: Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.C.<clinit>(Unknown Source) at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source) at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source) at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source) at net.sourceforge.docfetcher.DocFetcher.<init>(DocFetcher.java:174) at net.sourceforge.docfetcher.DocFetcher.main(DocFetcher.java:147) Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 01, 2015, 10:20 Инсталирах Recoll, но той търси думи само в pdf файлове, не вижда думите в doc. Това е елементарна програма за индексиране и търсене Tracker (tracker-gui): http://s19.postimg.org/rxgjn4vsj/oblak1.png Инсталираш tracker-gui и рестартираш компютъра. По подразбиране е зададено търсене в основните потребителски поддиректории. Ако искаш да направиш други настройки, отвори настройките на програмата в подменю настройки. http://s19.postimg.org/844fufier/search1.png Търсачката е в подменю "помощни програми/инструменти". http://s19.postimg.org/5bb8aei2b/search2.png Отваряш търсачката, пишеш думата, маркираш да търси във файлове и папки и натискаш Enter. Намира търсеното съдържание в документа за секунда, независимо от името на документа. Имай предвид, че индексирането отнема ресурси на машината, затова го спирай, когато не ти е необходимо. Най- лесно, можеш да спреш приложението от мениджъра си на задачи - спиране, пауза или убиване на процеса. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: bvbfan в Jun 01, 2015, 10:20 KFileReplace и KFind намират, но не ти казва точно кой ред, т.е. като си отвориш файла с ООП си намираш точно кой ред.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: console в Jun 01, 2015, 10:45 А това, което ми обяснявате с терминала ми е прекалено сложно. Кое ти е сложно? Неможеш да направиш нещо стъпка по стъпка както съм ти го описал? Или ти е по-лесно да се занимаваш да търсиш да инсталираш да конфигурираш графични програми? Твоя воля имаш готово решение на проблема. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 01, 2015, 11:04 @Console: Допускаш ли, че хората предпочитат да напишат думата в полето за търсене и да стартират търсенето с натискането на Enter, пред изписването на кратки романи в терминала?
И аз ползвам терминал, но, този начин за търсене е достоен за Светата инквизиция. Разбира се, че е по лесно за няколко секунди да инсталираш графично приложение и после, само да го ползваш. Иначе, нямаше да съществуват никакви графични приложения. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: console в Jun 01, 2015, 11:16 @Console: Допускаш ли, че хората предпочитат да напишат думата в полето за търсене и да стартират търсенето с натискането на Enter, пред изписването на кратки романи в терминала? Аз нейскам да влизам в спор кое е по лесно и кое не е но очевидно настройването на графичната програма не му е отнело "няколко секунди". В сравнение това което аз предлагам би му отнело не повече от 3 минути дори и никога да не е отварал терминал. Въпроса е да може само да създаде файл да умее copy/paste. Ако това не го може значи дори инсталирането на графичната програма би била достойна за "Светата инквизиция". Поздрави Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 01, 2015, 14:28 cybercop инсталирах tracker-gui и уж всичко е наред, но нищо не намира, а и аз не мога да намеря от къде се отварят настройките на програмата. ???
cybercop може ли някаква връзка с вас? Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: jet в Jun 01, 2015, 15:18 При мен Recoll търси във всички файлове, вкл. дос. Преиндексирай и виж кои типове файлове са ти зададени, при мен дори търси в имейлите ми (кмаил)
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 01, 2015, 16:48 Не мога да намеря къде да му укажа да търси и в doc ???
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: sopata в Jun 02, 2015, 09:29 Можеш да ползваш командата grep. Синтаксис:
grep дума файл grep google /tmp/sopa.doc Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 09:55 cybercop инсталирах tracker-gui и уж всичко е наред, но нищо не намира, а и аз не мога да намеря от къде се отварят настройките на програмата. ???Която и графична среда да ползваш, като напишеш в "Търсене на програми", думата tracker (tracker-preferences), ще ти излезе търсачката и настройките за нея. Стартерът на диалога за настройки трябва да е във файлова система/usr/bin/tracker-preferences. Програмата доказано работи (тествах го лично), просто виж, кои папки съм отметнал в настройките и, кои опции за търсене съм маркирал. Не забравяй рестарта след промяната на настройките. Може и да не е задължително, но го направи. Виж ръководството. https://wiki.gnome.org/Projects/Tracker @Sorata: Тествал ли си този метод. Да търсиш с grep в съдържанието на документите ? Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: go_fire в Jun 02, 2015, 11:03 Когато започнах да чета темата и стигнах до тук:
find би трябвало да свърши работа. …се зачудих що за команда е това. Питах терминала, нямам я. Питах и APT: Код
Тъкмо щях да се забързам до тук, да го предложа и гледам, че 4i4obengy сам стигнал до него. А тук (според мен) е и отговорът на въпроса, защо не работи с doc. Едно време имах antiword, за catdoc чувам сефте. Кое от двете е по-производително и коректно, не знам, но знам, че Antiword съществува много, много отдавна. Срещал съм го още в първите си дни с ГНУ/Линукс. п.п. … Аз само този метод ползвам (grep), find винаги ми е бил непоносим. Дълги години съм се чудил, какво съм толкова сбъркан, докато не попаднах на цяла глава в „Unix hater's handbook“ посветена на find. Обаче признавам, че вторият вариант на console бих го ползвал дори аз. И той няма нищо общо с инквизиция. Напротив много удобен е. И особено, ако го мушнеш на място, което си добавил в пътя, като например ~/bin; п.п.п. За протокола, срам, не срам — и аз ползвам Конкверор за целта. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: Acho в Jun 02, 2015, 11:08 Конзолата не е мръсна дума.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: sopata в Jun 02, 2015, 11:21 @cybercop
Да, с grep можеш да търсиш и в съдържанието на документите: grep -E 'string1|string2' file grep -E 'string1 string2' file Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 11:25 Аз само този метод ползвам (grep), find винаги ми е бил непоносим.Би ли ми дал пример, за търсене с grep на дума "облак", съдържаща се в произволен документ в home/user ? Името на документа не се знае, търси се в съдържанието на всички документи в home/user. Не твърдя, че е невъзможно, но съм невярващ по природа и искам да го тествам лично. От вчера, имам създадени документи, съдържащи ключовата дума. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: sopata в Jun 02, 2015, 11:43 Би ли ми дал пример, за търсене с grep на дума "облак", съдържаща се в произволен документ в home/user ? Името на документа не се знае, търси се в съдържанието на всички документи в home/user. Не твърдя, че е невъзможно, но съм невярващ по природа и искам да го тествам лично. От вчера, имам създадени документи, съдържащи ключовата дума. [/quote] за Потребител user: grep Облак /home/user/* или за всички users: grep Облак /home/* Като не вярваш - тестваш и така ;) 8) Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 02, 2015, 14:24 Ето това ми изкарва при мен за търсене на "сграда"
bengy@bengy-20150106 ~ $ grep сграда /home/bengy/* grep: /home/bengy/Видео: Директория е grep: /home/bengy/Документи: Директория е grep: /home/bengy/Изображения: Директория е grep: /home/bengy/Музика: Директория е grep: /home/bengy/Плот: Директория е grep: /home/bengy/Публични: Директория е grep: /home/bengy/Свалени: Директория е grep: /home/bengy/Dropbox: Директория е grep: /home/bengy/kdenlive: Директория е Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: go_fire в Jun 02, 2015, 14:48 Чичо Бенджи, с grep се дири текст в обикновени документи. Doc е двоичен формат. В него може да се намери нещо само по случайност.
Не си последвал съвета ми да инсталираш Катдок, за да ти проработи Рикол! Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: bvbfan в Jun 02, 2015, 14:53 Код
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 02, 2015, 15:00 Инсталирах Катдок обаче Рикол продължава да намира думи само в pdf и txt файлове. tracker пък абсолютно нищо не намира.... е вече почна да ми писва >:D
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: go_fire в Jun 02, 2015, 15:37 Сигурен ли си, че става въпрос за doc, а не за docx?
п.п. Забравих да ти кажа на лични, че Конкверор всъщност ползва интеграция с kfind; п.п.п. Сетих се нещо забавно — в docx би трябвало да може да се претърсва със zcat. Но не съм пробвал, нямам такива под ръка, пък и оказва се конзолката не ти е симпатична. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 16:28
master@master-desktop:~$ grep облак /home/master/* grep: /home/master/Видео: Директория е grep: /home/master/Документи: Директория е grep: /home/master/Изображения: Директория е grep: /home/master/Музика: Директория е grep: /home/master/Плот: Директория е grep: /home/master/Публични: Директория е grep: /home/master/Свалени: Директория е grep: /home/master/Шаблони: Директория е master@master-desktop:~$ grep облак /home/* grep: /home/master: Директория е master@master-desktop:~$ Именно за това предпочитам да тествам. Съветвам ви да правите същото. Създайте .doc файл с ключовата дума в съдържанието, проверете, дали програмата открива файловете, съдържащи тази дума и тогава пишете. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: go_fire в Jun 02, 2015, 16:41 Да потретим ли, че темата се казва „Търся програма за търсене в текстови файлове“, а се пита за doc, който е двоичен формат??? Отговорът на Бвбфен е верен спрямо името на темата. Другите отговори са верни спрямо това, за което Чичо си мисли, че пита.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 16:43 Да потретим ли, че темата се казва „Търся програма за търсене в текстови файлове“, а се пита за doc, който е двоичен формат. Отговорът на Бвбфен е верен спрямо името на темата. Другите отговори са верни спрямо това, за което Чичо си мисли, че пита. Прочете ли пост №1 ? Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: go_fire в Jun 02, 2015, 16:48 Аз го прочетох и затова предложих Recoll, и споделих личният си опит с Kfind, който ми е вършил работа в подобни случаи.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 16:53 @4i4obengy : Обяснявам за последно, подробно и с картинки.
1. Инсталираш tracker-gui sudo apt-get update sudo apt-get install tracker-gui 2. Отваряш настройките. http://s30.postimg.org/vb19fxwn5/tracker1.png Отмяташ home/master http://s19.postimg.org/ut7vilkvn/tracker2.png Затваряш настройките. Отваряш търсачката "Desktop Search" и я затваряш. На този етап, индексирането не работи. Рестартираш машината. Виждам, че си с Xfce. В автоматично стартирани програми, трябва да се е заредило индексирането. http://s19.postimg.org/e6uwn9hbn/tracker3.png Стартираш търсачката, пишеш ключовата дума и натискаш "Enter" За една секунда, файлът, съдържащ думата облак е намерен. http://s19.postimg.org/heze0b3lf/tracker4.png Повече няма, какво да пиша. Успех ти желая ! Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 16:55 Аз го прочетох и затова предложих Recoll, и споделих личният си опит с Kfind, който ми е вършил работа в подобни случаи.Предполагам, че и Recоll ще свърши работа. Водят я добра програма за индексиране и търсене. Както и Nepomuk в KDE, която съм тествал лично. Aз приключих със съветите. Не виждам никакъв проблем от страна на приложенията. Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 02, 2015, 17:06 cybercop и аз за пореден път казвам, че съм направил всичко както си го описал стъпка по стъпка и всичко е точно така и при мен само дето търсачката НЕ ТЪРСИ НИЩО С ДВЕ ДУМИ ПРИ МЕН НЕ РАБОТИ. Извинявам се на всички за причиненото неудобство, но и аз се отказвам повече да търся решение на проблема.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 17:08 cybercop и аз за пореден път казвам, че съм направил всичко както си го описал стъпка по стъпка и всичко е точно така и при мен само дето търсачката НЕ ТЪРСИ НИЩО С ДВЕ ДУМИ ПРИ МЕН НЕ РАБОТИ. Извинявам се на всички за причиненото неудобство, но и аз се отказвам повече да търся решение на проблема.Покажи ми снимка, какво е заредено в списъка с "Автоматично стартирани програми". Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: bvbfan в Jun 02, 2015, 17:31 Няма проблеми да търсиш текст в .doc, щото той е бинарен, ама не съвсем. Пази текстовете "видими" и затова grep и всяко диване, което търси навсякъде - намира. Обаче с .docx нещата са по-различни, той е xml с компресирано съдържание и затова много или всички търсачки се дънят. 4i4obengy сподели един файл :)
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 02, 2015, 17:39 Това е картинка на автоматично стартираните програми и doc файл които не ги вижда търсачката
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 02, 2015, 19:21 Tracker File System Miner не е зареден. По принцип се зарежда автоматично. Възможно е да има някакви проблеми с инсталацията на приложението.
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 02, 2015, 19:40 Ами инсталирал съм го както ми казахте, какво да направя?
Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: cybercop в Jun 03, 2015, 08:52 Това са зависимостите на tracker :
libexempi3 libgmime-2.6-0 libiptcdata0 libtotem-plparser18 libtracker-extract-0.16-0 libtracker-miner-0.16-0 libtracker-sparql-0.16-0 libunistring0 tracker tracker-extract tracker-miner-fs tracker-utils Провери, дали всички са инсталирани и, особено tracker-miner-fs. Ако е инсталиран, направи стартер в "Автоматично стартирани програми" с команда : tracker-miner-fs Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4i4obengy в Jun 03, 2015, 09:25 cybercop Вие сте Линукс Бог !!! МНОГО ВИ БЛАГОДАРЯ !!!
Маса неща от горните не бяха инсталирани. Инсталирах ги както ми казахте и ТЪРСАЧКАТА ПРОРАБОТИ ! ЗАСЛУЖАВАТЕ ГОЛЯМО ЧЕРПЕНЕ [_]3 [_]3 [_]3 Титла: Re: Търся програма за търсене в текстови файлове Публикувано от: 4096bits в Jun 03, 2015, 21:18 А някой пробвал ли е това?
http://sourceforge.net/projects/crgrep/ |