ref: b4bcc761bce6e818e554d8726ea8fe81bed37396
dir: /sys/man/1/ssam/
.TH SSAM 1 .SH NAME ssam \- stream interface to sam .SH SYNOPSIS .B ssam [ .B -n ] [ .B -e .I script ] [ .B -f .I sfile ] [ .I file ... ] .SH DESCRIPTION .I Ssam copies the named .I files (standard input default) to the standard output, edited by a script of .IR sam commands (q.v.). When the script starts, the entire input is selected. The .B -f option causes the script to be taken from file .IR sfile . If there is a .B -e option and no .BR -f , the flag .B -e may be omitted. The .B -n option suppresses the default output. .ne 4 .SH EXAMPLES .TP .B ssam -n ,10p file Print first 10 lines of file. .TP .B ssam 'y/[a-zA-Z]+/ c/\en/' *.ms Print one word per line. .TP .B ssam 's/\en\en+/\en/g' Delete empty lines from standard input. .TP .B ssam 's/UNIX/& system/g' Replace every instance of .L UNIX by .LR "UNIX system" . .TP .B ssam 'y/[a-zA-Z]+/ c/\en/' | grep . | sort | uniq -c Count frequency of words read from standard input. .SH SOURCE .B /rc/bin/ssam .SH SEE ALSO .IR sed (1), .IR sam (1), .IR regexp (6) .PP Rob Pike, ``The text editor sam''. .SH BUGS Ssam consumes all of standard input before running the script.