I think so... lol.. am not too sure what you mean, but the "i" just
means that your taking what ever filename the for loop is currently
handling, and doing a search and replace on variable "i".

On Dec 21, 6:08 pm, tuxsun1 <[email protected]> wrote:
> I may have replied too hastily. The 'i' is the original variable your
> using a regex substitution form, is that it?
>
> chutsu wrote:
> > Well I think the follow code will help you
>
> > for i in *;do mv "$i" "${i/\&amp/} done;
>
> > -So basically the for loop runs through every file in that particular
> > directory.
> > -Uses the "mv" command to rename files, the second statement is just
> > search and replace
> > -The "/\&amp/" means I want to search the term "&amp" and replace it
> > with "something".
> > -NOTE: the "\" infront of the "&", because you need to escape special
> > symbols such as "%" "-" etc ...
> > -After the second "/" in the search and replace term you can put
> > whatever you want...
> >  eg.) if I wanted to replace "&amp" with "HELLO" the move command will
> > be:
>
> > mv "$i" "${i/\&amp/HELLO}"
>
> > Hope this helps :)
> > Chris
>
> > On Dec 21, 5:15 pm, tuxsun1 <[email protected]> wrote:
>
> >> I have always used Bash variable substitution chars (#, ##, %, %%) to
> >> rename files when replacing the beginning or end of a filename.
>
> >> Now I have a need to replace the middle portion of filenames from their
> >> html code, '&amp;', to 'and'.
>
> >> e.g. list of filenames
>
> >> Payables &amp; Receivables
> >> Sales &amp; Marketing
> >> Shipping &amp; Receiving
>
> >> Normally, I would use something like, for i in '*&amp*'; do mv "$i"
> >> (this is where I'm stumped); done
>
> >> TIA!
>
>

-- 
You received this message because you are subscribed to the Linux Users Group.
To post a message, send email to [email protected]
To unsubscribe, send email to [email protected]
For more options, visit our group at 
http://groups.google.com/group/linuxusersgroup

Reply via email to