Here are handy scripts for printing drafts of files. They double-space or triple-space file(s) or standard input. For example:
%doublespace afile | lp
%prog | triplespace | lp
doublespace
triplespace |
Here they are: |
---|
doublespace triplespace #!/bin/sed -f #!/bin/sed -f G G G
No, that isn't a typo: both scripts just use the sed command G ( 34.24 ) . The G command appends a newline and the contents of sed 's hold space, which will be empty in this script. The effect is to add a newline after every newline; two G s add two newlines.
That file doesn't even use a shell, so it's efficient; the kernel
starts
sed
directly (
45.3
)
and gives it the script itself as the input file expected with the
-f
option. If your UNIX can't execute files directly with
#!
, type in these versions instead:
doublespace triplespace exec /bin/sed G ${1+"$@"} exec /bin/sed 'G;G' ${1+"$@"}
They start a shell, then
exec
replaces the shell with
sed
(
45.7
)
. The
${1+"$@"}
works around a
problem with argument handling (
46.7
)
in some Bourne shells.
And now you know how to make
quadruplespace
,
quintuplespace
, ...
:-)
.
-