Date: Tue, 27 Nov 2001 03:07:21 -0500 From: Brian T.Schellenberger <bts@babbleon.org> To: Edwin Groothuis <edwin@mavetju.org>, jayyness@mindspring.com Cc: freebsd-questions@FreeBSD.ORG Subject: Re: Mass Renaming of Files Message-ID: <01112703072100.65893@i8k.babbleon.org> In-Reply-To: <20011127164741.F579@k7.mavetju.org> References: <Springmail.105.1006808059.0.84387100@www.springmail.com> <20011127164741.F579@k7.mavetju.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--------------Boundary-00=_989GH0XTULZKF5E00RDM
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
On Tuesday 27 November 2001 00:47, Edwin Groothuis wrote:
> On Mon, Nov 26, 2001 at 03:54:19PM -0500, jayyness@mindspring.com wrote:
> > Do any of you know of a script that could be written or possibly existst
> > that would search for and replace spaces with underscores?
I have a script called "unmsdos" that makes names "unix-friendly" (eliminates
spaces as well as leading dashes, ampersands, parentheses, and other cruft.
It also invokes my "uncrnl" program to undo CR-NL if it's a text file. Enjoy.
BTW, is this worth cleaning up and turning into a port sometime? Opinions
welcome.
>
> What kind of rename/move are you talking about?
>
> There is, normally, no reason to worry, since you always can use
> "mv 'blaat blaat' /some/other/place" without having to worry about
> spaces.
Well, you can, but *what* a pain. And when do you do things like piping an
ls into xargs, it gets the names all wrong. Spaces in file names are totally
for the birds.
>
> If you have to do selections in directories regarding files, it
> might be easier to use Midnight Commander or something.
>
> Edwin
--
Brian T. Schellenberger . . . . . . . bts@wnt.sas.com (work)
Brian, the man from Babble-On . . . . bts@babbleon.org (personal)
http://www.babbleon.org
-------> Free Dmitry Sklyarov! (let him go home) <-----------
http://www.eff.org http://www.programming-freedom.org
--------------Boundary-00=_989GH0XTULZKF5E00RDM
Content-Type: application/x-perl;
charset="iso-8859-1";
name="unmsdos"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="unmsdos"
IyEgL3Vzci9iaW4vcGVybAoKaWYgKCRBUkdWWzBdIGVxICctYycpICAgIyBTcGVjaWFsIENELVJP
TSBtb2RlCnsKICAgICRjZHJvbSA9IDE7Cn0KCmlmICgkQVJHVlswXSBlcSAnLW4nKSAKewogICAg
c2hpZnQ7CiAgICAkcHV0bmFtZSA9IDE7Cn0KCmZvcmVhY2ggKEBBUkdWKQp7CiAgICAjIHVubXNk
b3MgYWNjcGV0cyBhICJxdW90aW5nIiBjb252ZW50aW9uIG9mIGFuZ2xlLWJyYWNrZXRzIHRvCiAg
ICAjIHF1b3RlIG5hbWVzLiAgSWYgaXQgaGFzICdlbSwgc3RyaXAgJ2VtLiAgSWYgaXQgaGFzIHRo
ZSBsZWFkaW5nLAogICAgIyBidXQgbm90IHRoZSB0cmFpbGluZywgYnJhY2tldCB0aGVuIHNhdmUg
dGhpcyBvbmUgYW5kIGNvbWUgCiAgICAjIGFyb3VuZCBhZ2Fpbi4gIEZpcnN0IHNlZSBpZiB3ZSBh
cmUgY29udGludWVkIGZyb20gYmVmb3JlLgoKICAgIGlmICgkcGVuZGluZykKICAgIHsKICAgICAg
ICAkXyA9ICRwZW5kaW5nIC4gJyAnIC4kXzsKICAgICAgICAkcGVuZGluZyA9ICIiOwogICAgfQoK
ICAgIGlmICgvXjwvKQogICAgewogICAgICAgIGlmICgvPiQvKQogICAgICAgIHsKICAgICAgICAg
ICAgcy9ePC8vOwogICAgICAgICAgICBzLz4kLy87CiAgICAgICAgfQogICAgICAgIGVsc2UKICAg
ICAgICB7CiAgICAgICAgICAgICRwZW5kaW5nID0gJF87CiAgICAgICAgICAgIG5leHQ7CiAgICAg
ICAgfQogICAgfQoKICAgICRwYXRoID0gJF87CiAgICAkcGF0aCA9ICIuIiAgaWYgKCEgL1wvLyk7
CiAgICAkcGF0aCA9fiBzfC9bXi9dKiR8fDsKICAgIHN8Xi4qL3x8OwogICAgJG5ld25hbWUgPSAk
XzsKCiAgICBpZiAoJGNkcm9tKQogICAgewogICAgICAgIG5leHQgaWYgKGxlbmd0aCA+IDEyIHx8
IC9bYS16XS8pOyAgIyAxMiA9IDguMyAoMTIzNDU2NzguQUJDKQogICAgICAgIGdvdG8ganVzdExv
d2VyY2FzZTsKICAgIH0KCiAgICAjIElmIGl0J3Mgb25lIG9mIG15ICJyYXRlZCIgbmFtZXMsIHNl
cGVyYXRlIG91dCB0aGUgcmF0aW5nIHBhcnQuCiAgICAjIEFsd2F5cyB0YWtlIG91dCBsZWFkaW5n
IHBhdGhzIGZvciBmaWxlIHJlbmFtZXMuCgogICAgJHByZWZpeCA9ICIiOwogICAgaWYgKC9eKC4q
XC8pPyhcdystXHcrLVx3KzopPy8pCiAgICB7CiAgICAgICAgJHByZWZpeCA9ICQmOwogICAgICAg
ICRfID0gJCc7CiAgICB9CgogICAgIyBuYW1lIGNvbnZlcnNpb25zLgogICAgJG5ld25hbWUgPX4g
dHIvXHg4MC1ceEZGL1x4MDAtXHg3Ri87CiAgICAkbmV3bmFtZSA9fiBzL1tceDAwLSBdL18vZzsK
ICAgICRuZXduYW1lID1+IHMvW1tcXV0vXy9nOwogICAgJG5ld25hbWUgPX4gcy9cJi8rL2c7CiAg
ICAkbmV3bmFtZSA9fiBzL1xzL18vZzsKICAgICRuZXduYW1lID1+IHMvXn4vXy9nOwogICAgJG5l
d25hbWUgPX4gcy9eXCsvcF8vZzsKICAgICRuZXduYW1lID1+IHMvKFteLl0pfi8kMS0vZzsKICAg
ICRuZXduYW1lID1+IHMvOy9AL2c7CiAgICAkbmV3bmFtZSA9fiBzL1sgYCciISYqJDtdL18vZzsK
ICAgICRuZXduYW1lID1+IHMvXCQvXy9nOwogICAgJG5ld25hbWUgPX4gcy9bOnt9fCgpPD5dLy0v
ZzsKICAgICRuZXduYW1lID1+IHMvXi0vXy87CiAgICAkbmV3bmFtZSA9fiBzL1w/L3EvZzsKICAg
ICRuZXduYW1lID1+IHMvIy89L2c7CiAgICAkbmV3bmFtZSA9fiBzL1xcL18vZzsKCmp1c3RMb3dl
cmNhc2U6CiAgICAkbmV3bmFtZSA9fiB0ci9BLVovYS16LzsKCiAgICBpZiAoJHB1dG5hbWUpCiAg
ICB7CiAgICAgICAgcHJpbnQgIiRuZXduYW1lXG4iOwogICAgICAgIG5leHQ7CiAgICB9CgogICAg
JG5ld25hbWUgPSAkcGF0aCAuICIvIiAuICRuZXduYW1lOwogICAgJF8gPSAkcGF0aCAuICIvIiAu
ICRfOwoKICAgIGlmICgkbmV3bmFtZSBuZSAkXykKICAgIHsKICAgICAgICBwcmludCAiJF8gLT4g
JG5ld25hbWVcbiI7CiAgICAgICAgaWYgKC1lICRwcmVmaXggLiAkbmV3bmFtZSkKICAgICAgICB7
CiAgICAgICAgICAgIHByaW50IFNUREVSUiAiJG5ld25hbWUgYWxyZWFkeSBleGlzdHM7IGNhbid0
IHJlbmFtZVxuIjsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAg
aWYgKHJlbmFtZSgkcHJlZml4IC4gJF8sICRwcmVmaXggLiAkbmV3bmFtZSkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICRfID0gJG5ld25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmludCBTVERFUlIgIlJlbmFt
ZSB0byAkbmV3bmFtZSBmYWlsZWQuXG4iOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoK
ICAgICMgQ2hhbmdlcyB0byBmaWxlIGNvbnRlbnRzIC4gLiAuCiAgICAkXyA9ICRwcmVmaXggLiAk
XzsKICAgIGlmICgtVCAkXyAmJiAhJGNkcm9tKQogICAgewogICAgICAgIGlmIChzeXN0ZW0oJ3Vu
Y3JubCcsICRfKS8yNTYgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ICJVbmNybmwn
ZWQgJF9cbiI7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHBy
aW50IFNUREVSUiAiVW5jcm5sICRfIGZhaWxlZC5cbiI7CiAgICAgICAgfQogICAgfQp9Cgo=
--------------Boundary-00=_989GH0XTULZKF5E00RDM
Content-Type: application/x-shellscript;
charset="iso-8859-1";
name="uncrnl"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="uncrnl"
IyEgL2Jpbi90Y3NoIC1mCiMgc2V0IGVjaG8KCmlmICgiJDEiID1+ICovKikgdGhlbgogICAgc2V0
IHBsYyA9ICQxOmgKICAgIHNldCBmaWxlID0gJDE6dAogICAgY2QgJHBsYwplbHNlCiAgICBzZXQg
ZmlsZSA9ICQxCmVuZGlmCgptdiAkZmlsZSB9JGZpbGV9CnRyIDwgfSRmaWxlfSA+ICRmaWxlIC1k
ICdccicK
--------------Boundary-00=_989GH0XTULZKF5E00RDM--
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?01112703072100.65893>
