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