-p $_=y/|.//d&&pack(B8,$_)          # phil
    -p $_=pack B8 x!!y/|.//d,$_         # eugene
    -p $_=y/|.//d?pack B8,$_:""         # mtve

Assuming the same rule as others (ignore the top and bottom lines)

    -p y/|.//d,$_=pack B8,$_            # pk

/prakash

On Sun, Aug 11, 2002 at 03:55:39PM +0200, Eugene van der Pijll wrote:
> En op 11 augustus 2002 sprak Phil Carmody:
> > I'd just realised 
> >     perl -pe '$_=y/o |./10/d&&pack(B8,$_)'
> > works.
> 
> Not if the top and bottom lines are present in your input:
> 
> $ cat ascii 
> ___________
> | o   .  o|
> | o o . oo|
> | o   . oo|
> | o  o.  o|
> | o  o.  o|
> |    o. o |
> ___________
> $ perl -pe '$_=y/|.//d&&pack(B8,$_)' ascii 
> 0ASCII
> 0$
> 
> > --- Eugene van der Pijll <[EMAIL PROTECTED]> wrote:
> > >   perl -pe '$_=y/|.//d?pack(B8,$_):""'
> > >   perl -ne 'y/|.//d&&print pack B8,$_'
> 
>       perl -pe '$_=pack y/|.//d?B8:"",$_'
>       perl -pe '$_=pack B8 x!!y/|.//d,$_'
> 
> (-ugene
> 

-- 
|Be careful when a loop exits to the same place from side and bottom.  |

Reply via email to