[svlug] Working with spaces in shell scripts
Karsten M. Self
kmself at ix.netcom.com
Tue Dec 14 21:30:01 PST 2004
on Tue, Dec 14, 2004 at 03:52:12PM -0800, Dale Harris (rodmur at maybe.org) wrote:
> On Tue, Dec 14, 2004 at 03:15:15PM -0800, Nathan elucidated:
> > I want to remove the some files from inside a bunch of directories with
> > spaces in the names. But when my script hits a directory with a space in
> > its name the script will treat it as two separate directories (ie
> > "Monkey Joe" becomes "Monkey" and "Joe"). Can this even be done with a
> > shell script? Should I break down and use perl?
> You might take advantage of the -print0 option to find which makes the
> null char the delimiter than white space.
> find . -print0 | grep -i monkey | xargs --null rm -f
> Or something like that.
$ find . -name \*monkey\* -print0 | xargs -0 rm -f
...avoids the grep.
Karsten M. Self <kmself at ix.netcom.com> http://kmself.home.netcom.com/
What Part of "Gestalt" don't you understand?
KQED FM: The DUMB spot on the dial:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 189 bytes
Desc: Digital signature
Url : http://lists.svlug.org/archives/svlug/attachments/20041214/8cc0a325/attachment.bin
More information about the svlug