Here's an awk script, written by Greg Ubben,
that centers lines across an 80-character line.
If your system understands
#!
(44.4, 45.3),
this script will be passed directly to awk without a shell.
Otherwise,
put this into a Bourne shell script (44.14):
#!/usr/bin/awk -f { printf "%" int(40+length($0)/2) "s\n", $0 }
For each input line, the script builds a printf command
with a width specification (like %
width
s
)
that's just wide enough to center the line.
In vi, you can use a filter-through (30.22) command to center lines while you're editing. Or just use center from the command line. For example:
%center afile > afile.centered
%sort party_list | center | lp
-