Try changing the line:

     unzip -ca "$file" content.xml | grep -ql "$1"

to:

     unzip -ca "$file" content.xml | grep -qC 10 "$1"

the "-l" to grep makes it show only the names of files that match, not
the content. The "-C #" gives # lines of context around the match. Or
you could use "-B #" and "-A #" to print # lines of leading and
trailing conext, respectively.

You could also make a script to pull the contents of all the files and
concatenate them in such a way that you can use Writer to do find
inside one big document, but that would be considerably harder. Try
this first.


Paul



Disclaimer: I haven't actually tested this, just done a "man grep", but
I think the syntax is right...




On Sun, 24 Aug 2014 18:16:35 +0000 (UTC)
Maurice <[email protected]> wrote:

> On Sun, 24 Aug 2014 11:44:31 -0500, Don Pobanz wrote:
> 
> > I find it very useful for finding a word or phrase within my odt
> > documents.
> 
> Thank you, Don, but that only shows which files contain the 
> search string. (It's likely that all files in the list will contain
> at least one occurrence of the string.)
> 
> That would be a start, but what I am looking for is a means of seeing 
> the string as if Writer was showing the file contents, so that I can 
> see the surrounding text.
> 
> (Equivalent to joining all the doc's into one big file, then doing a 
> Find.   Perhaps I shall have to do the joining manually...)
> 


-- 
To unsubscribe e-mail to: [email protected]
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to