Ricerca contemporanea in più file .pdf

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
Stem84
Prode Principiante
Messaggi: 18
Iscrizione: lunedì 17 dicembre 2007, 13:47

Re: Ricerca contemporanea in più file .pdf

Messaggio da Stem84 »

Salve.
Avrei da porre un quesito in proposito.
Il comando:
Elrond » [url=http://forum.ubuntu-it.org/viewtopic.php?p=3168515#p3168515]28/08/2010, 10:54[/url] ha scritto:Prova con

Codice: Seleziona tutto

find -type f -iname "*.pdf" -exec bash -c 'if less "{}" | grep -iq "stringa da cercare"; then echo "{}" ; fi' \;
funziona egregiamente, io personalmente l'ho modificato in:

Codice: Seleziona tutto

find -type f -iname "*.pdf" -exec bash -c 'if less "{}" | grep -i -B NUMERO DI RIGHE PRIMA -A NUMERO DI RIGHE DOPO "stringa da cercare"; then echo "{}" ; fi' \;
per esigenze di output.
Ora mi chiedevo, dato che i files pdf che ho da passare sono molti e sul terminale non riesco a visualizzare tutto l'output, è possibile, modificare il comando per stampare l'output in un file di testo?
Grazie mille.
L'uomo è dato dal risultato di una frazione il cui numeratore corrisponde a ciò che realmente è ed il denominatore a ciò che crede di essere. [Lev Tolstoy]
Avatar utente
neolinux
Rampante Reduce
Rampante Reduce
Messaggi: 5722
Iscrizione: giovedì 11 dicembre 2008, 21:52
Contatti:

Re: Ricerca contemporanea in più file .pdf

Messaggio da neolinux »

Forse puoi fare
1) copia (nel terminale posizioni agli estremi del testo desiderato il cursore mentre premi, senza mai lasciarlo il tasto MAIUSC).
2) puoi rilasciare il tasto MAIUSC (a copia avvenuta).
3) incolla (sul formato di testo a te più comodo).
Avatar utente
Stem84
Prode Principiante
Messaggi: 18
Iscrizione: lunedì 17 dicembre 2007, 13:47

Re: Ricerca contemporanea in più file .pdf

Messaggio da Stem84 »

neolinux » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4295114#p4295114]oggi, 20:03[/url] ha scritto:Forse puoi fare
1) copia (nel terminale posizioni agli estremi del testo desiderato il cursore mentre premi, senza mai lasciarlo il tasto MAIUSC).
2) puoi rilasciare il tasto MAIUSC (a copia avvenuta).
3) incolla (sul formato di testo a te più comodo).
Intanto grazie mille per la risposta ;)
dunque il problema fondamentale è che non vedo tutto l'output su terminale, per intenderci una volta dato il comando e processati i files, se scorro il testo fino in cima non ritrovo l'ultimo comando, ma l'output risulta troncato ad un certo punto, quindi incollandolo come scrivi tu ne perderei una parte.
L'uomo è dato dal risultato di una frazione il cui numeratore corrisponde a ciò che realmente è ed il denominatore a ciò che crede di essere. [Lev Tolstoy]
Avatar utente
neolinux
Rampante Reduce
Rampante Reduce
Messaggi: 5722
Iscrizione: giovedì 11 dicembre 2008, 21:52
Contatti:

Re: Ricerca contemporanea in più file .pdf

Messaggio da neolinux »

Stem84 » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4295288#p4295288]ieri, 23:45[/url] ha scritto:
neolinux » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4295114#p4295114]oggi, 20:03[/url] ha scritto:Forse puoi fare
1) copia (nel terminale posizioni agli estremi del testo desiderato il cursore mentre premi, senza mai lasciarlo il tasto MAIUSC).
2) puoi rilasciare il tasto MAIUSC (a copia avvenuta).
3) incolla (sul formato di testo a te più comodo).
Intanto grazie mille per la risposta ;)
dunque il problema fondamentale è che non vedo tutto l'output su terminale, per intenderci una volta dato il comando e processati i files, se scorro il testo fino in cima non ritrovo l'ultimo comando, ma l'output risulta troncato ad un certo punto, quindi incollandolo come scrivi tu ne perderei una parte.
Forse potresti: pulsante destro del mouse, dovrebbe apparire anche un seleziona tutto, in questo caso aspetterei un po' che ultimi la selezione, quindi CON la tastiera pulsante menù copia (se usi il mouse potresti perdere il seleziona tutto, mi capita abbastanza spesso)
Avatar utente
Stem84
Prode Principiante
Messaggi: 18
Iscrizione: lunedì 17 dicembre 2007, 13:47

Re: Ricerca contemporanea in più file .pdf

Messaggio da Stem84 »

Fatto, ma com'è prevedibile l'output risulta troncato in cima ad un certo punto, del resto è la stessa cosa del copia-incolla.
..il problema è che essendo molto prolisso non viene stampato tutto su terminale, per questo vorrei esportarlo direttamente in un file di testo con lo stesso comando.
L'uomo è dato dal risultato di una frazione il cui numeratore corrisponde a ciò che realmente è ed il denominatore a ciò che crede di essere. [Lev Tolstoy]
Avatar utente
Stem84
Prode Principiante
Messaggi: 18
Iscrizione: lunedì 17 dicembre 2007, 13:47

Re: Ricerca contemporanea in più file .pdf

Messaggio da Stem84 »

Stem84 » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4295911#p4295911]9 minuti fa[/url] ha scritto:Fatto, ma com'è prevedibile l'output risulta troncato in cima ad un certo punto, del resto è la stessa cosa del copia-incolla.
..il problema è che essendo molto prolisso non viene stampato tutto su terminale, per questo vorrei esportarlo direttamente in un file di testo con lo stesso comando.
Okay mi rispondo da solo :D
..ecco come ho risolto:

Codice: Seleziona tutto

find -type f -iname "*.pdf" -exec bash -c 'if less "{}" | grep -i -B NUMERO DI RIGHE PRIMA -A NUMERO DI RIGHE DOPO "stringa da cercare" >> FILE.TXT; then echo "{}" ; fi' \;
L'uomo è dato dal risultato di una frazione il cui numeratore corrisponde a ciò che realmente è ed il denominatore a ciò che crede di essere. [Lev Tolstoy]
Nala2
Prode Principiante
Messaggi: 2
Iscrizione: venerdì 6 marzo 2020, 9:50
Sesso: Femminile

Re: Ricerca contemporanea in più file .pdf

Messaggio da Nala2 »

Salve ho anche io una domanda.
Come si fa a cercare una frase precisa all'interno di più files?
Ho visto che se si tratta di una singola parola la ricerca viene effettuata.
Ma se invece di una parola io cerco una frase precisa, per esempio il titolo di un libro.
Io voglio trovare in quale file vi è "La divina commedia" come faccio?
Grazie
Avatar utente
neolinux
Rampante Reduce
Rampante Reduce
Messaggi: 5722
Iscrizione: giovedì 11 dicembre 2008, 21:52
Contatti:

Re: Ricerca contemporanea in più file .pdf

Messaggio da neolinux »

Prova con Recoll, lo trovi in Ubuntu Software, quando faccio ricerche è per me insostituibile nel mio pc.

Se non va da Ubuntu Software, prendilo direttamente dal sito originale
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Ricerca contemporanea in più file .pdf

Messaggio da UbuNuovo »

Ho visto che nei repo di Ubuntu c'è pdfgrep.
Vedere

Codice: Seleziona tutto

man pdfgrep
con -r fa ricerche ricorsive.
Conviene buttare via lo stderror, perché alcuni pdf scatenano paginate di warnings;
per esempio per cercare i pdf contenenti 'inkscape' (case insensitive) nella directory corrente (./):

Codice: Seleziona tutto

pdfgrep -ir 'inkscape' ./ 2>/dev/null
Ho visto che indicando il nome della directory come percorso relativo, non funge.
Con il percorso assoluto o indicando la directory corrente con solo "./" funziona.
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot], corradoventu e 16 ospiti