From owner-freebsd-questions Tue Nov 27 0: 7:50 2001 Delivered-To: freebsd-questions@freebsd.org Received: from Mail6.nc.rr.com (fe6.southeast.rr.com [24.93.67.53]) by hub.freebsd.org (Postfix) with ESMTP id DF04437B405 for ; Tue, 27 Nov 2001 00:07:42 -0800 (PST) Received: from i8k.babbleon.org ([66.57.85.154]) by Mail6.nc.rr.com with Microsoft SMTPSVC(5.5.1877.687.68); Tue, 27 Nov 2001 03:07:37 -0500 Content-Type: Multipart/Mixed; charset="iso-8859-1"; boundary="------------Boundary-00=_989GH0XTULZKF5E00RDM" From: Brian T.Schellenberger To: Edwin Groothuis , jayyness@mindspring.com Subject: Re: Mass Renaming of Files Date: Tue, 27 Nov 2001 03:07:21 -0500 X-Mailer: KMail [version 1.2] Cc: freebsd-questions@FreeBSD.ORG References: <20011127164741.F579@k7.mavetju.org> In-Reply-To: <20011127164741.F579@k7.mavetju.org> MIME-Version: 1.0 Message-Id: <01112703072100.65893@i8k.babbleon.org> Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --------------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