On Tue, Feb 14, 2006 at 11:39:45AM +0100, Otto Moerbeek wrote:
> On Tue, 14 Feb 2006, Michael Schmidt wrote:
> 
> > Matthias Kilian wrote:
> > 
> > > And watch out for silly file names containing whitespace.
> > > 
> > > BTW: if this is a contest on creative use of find(1) and other
> > > standard tools:
> > > 
> > > $ find . -type f | sed '[EMAIL PROTECTED]@grep -l -- foo @' | sh
> > > 
> > > Yes, this isn't robust against whitespace, either PLUS it's
> > > inefficient. But in some cases the find ... | sed ... | sh pattern
> > > is quite useful.
> > >  
> > 
> > Sometime ago I have had the same problem with spaces in filenames and 
> > dealing
> > with them as xargs parameters. There I have used (here only as an example):
> > 
> > find . -print | grep -i ' ' | xargs -I {} ls -ald {}
> > 
> > FYI, that has been on a non-OpenBSD system.
> > I4m not at my OpenBSD system at the moment, so I can4t check whether OpenBSD
> > xargs supports the shown options. Maybe someone may test it.
> > 
> > One may check this at a directory with space-containing filenames.
> > Without the "-I {}" and "{}" parts you get funny output.
> > 
> 
> Well, -print0 in find and xargs -0 are designed to deal with that.
> Sadly these are not in POSIX (which is not documented correctly in the
> xargs case).

Does this diff fix it?  (I also added a comma after the last -R.)

-Ray-

Index: xargs.1
===================================================================
RCS file: /cvs/src/usr.bin/xargs/xargs.1,v
retrieving revision 1.15
diff -u -r1.15 xargs.1
--- xargs.1     12 Sep 2005 09:44:59 -0000      1.15
+++ xargs.1     14 Feb 2006 13:37:48 -0000
@@ -316,7 +316,8 @@
 .St -p1003.2
 compliant.
 The
-.Fl J , o , P , R
+.Fl 0 , J , o , P ,
+.Fl R ,
 and
 .Fl r
 options are non-standard

Reply via email to