Jan L. Peterson wrote:
jb wrote:
so a simple, s/[^A-Za-z0-9 .]/_/g to replace all questionable chars
with "_" would work for me. The problem is, when I use find to recurse
through the directories, I don't want to replace the "/"s  between each
directory in the file's path, but if I add "/" to the regex, I get an
error.  ("\/" didn't work either.)

You need to make sure you have the right number of backslashes.  The
shell will eat at least one.  There are two options:

s/[^A-Za-z0-9.\\/]/_/g

alternately, use something other than slash as your substitution delimiter:

s,[^A-Za-z0-9./],_,g

Either of those should work.

        -jan-

Thanks. Using a different delimiter worked.

-jb

--------------------
BYU Unix Users Group http://uug.byu.edu/
The opinions expressed in this message are the responsibility of their
author. They are not endorsed by BYU, the BYU CS Department or BYU-UUG. ___________________________________________________________________
List Info: http://uug.byu.edu/cgi-bin/mailman/listinfo/uug-list

Reply via email to