Path: | icdoc!doc.ic.ac.uk!zmact61 |
From: | zmact61@doc.ic.ac.uk (Diomidis Spinellis) |
Newsgroups: | alt.folklore.computers |
Subject: | Re: Cryptic comments (was re: non-volatile memory) |
Message-ID: | <1564@gould.doc.ic.ac.uk> |
Date: | 6 Feb 90 14:00:19 GMT |
References: | <1990Feb5.102014.13316@newcastle.ac.uk> |
Sender: | news@doc.ic.ac.uk |
Reply-To: | dds@cc.ic.ac.uk (Diomidis Spinellis) |
Organization: | Department of Computing, Imperial College, London, UK |
Lines: | 64 |
Content-Length: | 2325 |
In article <1990Feb5.102014.13316@newcastle.ac.uk> Lindsay.Marshall@newcastle.ac.uk (Lindsay F. Marshall) writes:
>The program "cyntax" on 8th Edition UNIX had been run through a
>wonderful program (which was not distributed!!) that systematically
>renamed all the files in a directory as c1.c, c2.c etc. and also the
>variable names used in the program which were rewritten with long
>words which were, I suspect, chosen at random from /usr/dict/words.
The following shell script will substitute all the files
in a directory given as its first argument with words from
the dictionary, starting with a, AAA, AAAS, AArhus, Aaron,
ABA, Ababa, aback etc. It is supposed to create a script that
will reverse this effect in /tmp/r.something. Due to a bug in
tail -r this script will not be complete for big directories.
USE THIS AT YOUR OWN RISK.
#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
# trashdir
# This archive created: Mon Feb 5 20:51:08 1990
export PATH; PATH=/bin:$PATH
echo shar: extracting "'trashdir'" '(383 characters)'
if test -f 'trashdir'
then
echo shar: will not over-write existing file "'trashdir'"
else
sed 's/^ X//' << \SHAR_EOF > 'trashdir'
X#!/bin/sh
XTMP=/tmp
XDIR=$1
XFILES=$TMP/f.$$
XWORDS=$TMP/w.$$
XCMD=$TMP/c.$$
XREV=$TMP/r.$$
Xtrap '' 0 1 2 3 15
Xfind $DIR -depth -print >$FILES
Xhead -`wc -l <$FILES|sed 's/[ ]*//'` /usr/dict/words >$WORDS
Xpaste $FILES $WORDS |
Xsed -e '
X/^\. /d
Xs/\(.*\)\/\(.*\) \(.*\)/mv \1\/\2 \1\/\3/
X' >$CMD
Xrm $FILES $WORDS
Xtail -r $CMD |
Xsed -e '
Xs/mv \(.*\) \(.*\)/mv \2 \1/
X' >$REV
Xsh <$CMD
Xrm $CMD
SHAR_EOF
if test 383 -ne "`wc -c < 'trashdir'`"
then
echo shar: error transmitting "'trashdir'" '(should have been 383 characters)'
fi
fi # end of overwriting check
# End of shell archive
exit 0
--
Diomidis Spinellis Internet: dds@cc.ic.ac.uk
Department of Computing BITNET: dds@cc.ic.ac.uk
Imperial College UUCP: ...!cernvax!cc.imperial.ac.uk!dds
London SW7 2BZ JANET: dds@uk.ac.ic.cc
Newsgroup alt.folklore.computers contents
Newsgroup list
Diomidis Spinellis home page
Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-Share Alike 3.0 Greece License.