Date: Tue, 10 Dec 2002 19:46:17 +0100 From: Marc Perisa <marc@porsche.de> To: Dan Malaby <dan@peritek.com> Cc: questions@freebsd.org Subject: Re: OT: shell questions Message-ID: <AA993348-0C6F-11D7-BFE3-000A27AC3F98@porsche.de> In-Reply-To: <5.1.0.14.2.20021210084343.00aa3228@pop3.peritek.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Dan,
Am Dienstag den, 10. Dezember 2002, um 18:08, schrieb Dan Malaby:
> I know this is off topic but this list does seem to have the most
> knowledgeable people
> for this kind of question.
>
> I have a 4.7 FBSD with samba running, so I get a lot of files with
> unkosher names ie.
> spaces in the name. So what I tried doing was to write a shell script
> using sh that
> located these files and changed the space to a underbar.
>
> I know that if I, from the keyboard, put quotes around the offending
> name, that I can mv
> the file to a new name. So I wrote a shell script using awk and sed to
> make a file with
> the offending names with quotes around them. Then I tried to feed this
> into another
> script that was going to do the actually mv. The problem was that the
> shell script
> that read the file still thought that the spaces in the file name were
> separators, eventho
> the names were quoted. So then I tried skipping making the extra file
> and just used the
> awk and sed to feed the for in statement. I know that the awk and sed
> were working properly
> because I can make a file with the file names quoted. That did did not
> work either, I still kept
> getting file not found because it still was seeing the space as a
> seperator.
>
> Any help or pointers would be appreciated.
please send the script in question that we might help you with it.
Else try this (I tested it ...):
ls | awk '{printf "mv \""$0"\" ";gsub(" ","_"); printf $0 " \n"}' | sh
Hope that helps
Marc
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AA993348-0C6F-11D7-BFE3-000A27AC3F98>
