PerlPowerTools - BSD utilities written in pure Perl


Install the commands and use them just as you would the normal BSD utilities.


The Unix Reconstruction Project. By default, these install into the ~/perlpowertools directory. You'll probably need to add that directory to PATH to use them. You can install them anywhere you like by setting INSTALL_BASE when you run Makefile.PL.


addbib - create or extend a bibliographic database
apply - Run a command many times with different arguments
ar - create and maintain library archives
arch - display system machine type
arithmetic - improve your arithmetic skills
asa - interpret ASA/FORTRAN carriage-controls
awk - pattern-directed scanning and processing language
base64 - base64 encode or decode
basename -- print the basename of a file
bc - An arbitrary precision calculator language
cal - display a calendar
cat - concatenate and print files.
chgrp - change group ownership of files
ching - the Book of Changes
chmod - change permissions of files.
chown - change ownership of files.
clear - clear the screen
cmp - compare two files
col - filter reverse line feeds from input
colrm - remove columns from a file
comm - select or reject lines common to two files
cp - copy files and/or directories
cut - select portions of each line of a file
date - display or set date and time
dc - an arbitrary precision calculator
deroff - strip troff, eqn and tbl sequences from text
diff - Compute `intelligent' differences between two files / lists
dirname - print the directory name of a path
du - display disk usage statistics
echo - echo arguments
ed - text editor
env - Run a program in a modified environment
expand, unexpand - expand tabs to spaces, and vice versa
expr - evaluate expression
factor - factor a number
false - Exit unsuccesfully
file - determine file type
find - search directory tree for files matching a pattern
fish - plays the children's game of Go Fish
fold - wrap each input line to fit specified width
fortune - print a random, hopefully interesting, adage
from - print names of those who have sent mail
glob - 100% Perl implementation of (t)csh "globbing"
grep - search for regular expressions and print
hangman - perl version of the game hangman
head - print the first lines of a file
hexdump - dump a file in hex format
id - show user information
install - install files and directories
join - relational database operator
kill - send signals to a process
lock - reserves a terminal
look - find lines in a sorted list
ls - list file/directory information
mail - implementation of Berkeley mail(1)
maze - generate a maze problem
mimedecode - extract MIME attachments in uudecode-like manner
mkdir - create directories
mkfifo - make named pipes
moo - play a game of MOO
morse - read morse and translate it to text
nl - line numbering filter
od - dump files in octal and other formats
par - create a Perl archive of files
paste - merge corresponding or subsequent lines of files
patch - apply a diff file to an original
pig - eformatray inputway asway Igpay Atinlay
ping - probe for network hosts
pom - display the phase of the moon
ppt - reformat input as paper tape
pr - convert text files for printing
primes - generate primes
printenv - Display the environment
printf - format and print data
pwd - working directory name
rain - Let it rain.
random - display lines at random, or exit with a random value
rev - reverse lines of a file
rm - remove directory entries
rmdir - remove directories
robots - fight off villainous robots
rot13 - rotate text 13 ASCII characters
shar - create a shell archive of files
seq - output a sequence of numbers
sleep - suspend execution for a number of seconds
sort - sort or merge text files
spell - scan a file for misspelled words
split - split a file into pieces
strings - extract strings
sum - display file checksums and block counts
tac - concatenate and print files in reverse
tail - display the last part of a file
tar - manipulate tape archives
tee - pipe fitting
test - condition evaluation utility
time - times the execution of a command
touch - change access and modification times of files
tr - translate or delete characters
true - Exit succesfully
tcsort - topological sort
tty - return user's terminal name
uname - print system information
expand, unexpand - expand tabs to spaces, and vice versa
uniq - report or filter out repeated lines in a file
units - conversion program
unpar - extract files from a Perl archive
unshar - extract files from a shell archive
uudecode, uuencode - encode/decode a binary file
wc - paragraph, line, word, character, and byte counter
what - extract version information from a file
which - report full paths of commands.
whois - Internet domain name and network number directory service
words - find words which can be made from a string of letters
wump - Perl port of the "Hunt the Wumpus" game
xargs - construct argument list(s) and execute utility
yes - print out a string till doomsday


This source is in Github:


brian d foy, <> is the current maintainer, even though he wrote none of the utilities.


Copyright © 2004-2023 by various authors. See each program for specific information.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.