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