Couldnt you make a batch file to do this for you? (GNU, has all the commandline (un)compress utills you need.)
You could to a search with lisp, then do a findstr/batch file in a shell [(defun shellthis (c) (command "sh" c))] and create a text file, then read that text file in lisp again. (and ofcourse delete the file with lisp.)
how does that sound?