a "replacement" for awk and sed
authorLarry Wall <lwall@jpl-devvax.jpl.nasa.gov>
Fri, 18 Dec 1987 00:00:00 +0000 (00:00 +0000)
committerLarry Wall <lwall@jpl-devvax.jpl.nasa.gov>
Fri, 18 Dec 1987 00:00:00 +0000 (00:00 +0000)
commit8d063cd8450e59ea1c611a2f4f5a21059a2804f1
tree9bba34a99f94e47746e40ffe1419151779d8a4fc
a "replacement" for awk and sed

[  Perl is kind of designed to make awk and sed semi-obsolete.  This posting
   will include the first 10 patches after the main source.  The following
   description is lifted from Larry's manpage. --r$  ]

   Perl is a interpreted language optimized for scanning arbitrary text
   files, extracting information from those text files, and printing
   reports based on that information.  It's also a good language for many
   system management tasks.  The language is intended to be practical
   (easy to use, efficient, complete) rather than beautiful (tiny,
   elegant, minimal).  It combines (in the author's opinion, anyway) some
   of the best features of C, sed, awk, and sh, so people familiar with
   those languages should have little difficulty with it.  (Language
   historians will also note some vestiges of csh, Pascal, and even
   BASIC-PLUS.) Expression syntax corresponds quite closely to C
   expression syntax.  If you have a problem that would ordinarily use sed
   or awk or sh, but it exceeds their capabilities or must run a little
   faster, and you don't want to write the silly thing in C, then perl may
   be for you.  There are also translators to turn your sed and awk
   scripts into perl scripts.
108 files changed:
Configure [new file with mode: 0755]
EXTERN.h [new file with mode: 0644]
INTERN.h [new file with mode: 0644]
MANIFEST [new file with mode: 0644]
Makefile.SH [new file with mode: 0644]
README [new file with mode: 0644]
Wishlist [new file with mode: 0644]
arg.c [new file with mode: 0644]
arg.h [new file with mode: 0644]
array.c [new file with mode: 0644]
array.h [new file with mode: 0644]
cmd.c [new file with mode: 0644]
cmd.h [new file with mode: 0644]
config.H [new file with mode: 0644]
config.h.SH [new file with mode: 0644]
dump.c [new file with mode: 0644]
form.c [new file with mode: 0644]
form.h [new file with mode: 0644]
handy.h [new file with mode: 0644]
hash.c [new file with mode: 0644]
hash.h [new file with mode: 0644]
makedepend.SH [new file with mode: 0644]
makedir.SH [new file with mode: 0644]
malloc.c [new file with mode: 0644]
patchlevel.h [new file with mode: 0644]
perl.h [new file with mode: 0644]
perl.man.1 [new file with mode: 0644]
perl.man.2 [new file with mode: 0644]
perl.y [new file with mode: 0644]
perly.c [new file with mode: 0644]
search.c [new file with mode: 0644]
search.h [new file with mode: 0644]
spat.h [new file with mode: 0644]
stab.c [new file with mode: 0644]
stab.h [new file with mode: 0644]
str.c [new file with mode: 0644]
str.h [new file with mode: 0644]
t/README [new file with mode: 0644]
t/TEST [new file with mode: 0644]
t/base.cond [new file with mode: 0644]
t/base.if [new file with mode: 0644]
t/base.lex [new file with mode: 0644]
t/base.pat [new file with mode: 0644]
t/base.term [new file with mode: 0644]
t/cmd.elsif [new file with mode: 0644]
t/cmd.for [new file with mode: 0644]
t/cmd.mod [new file with mode: 0644]
t/cmd.subval [new file with mode: 0644]
t/cmd.while [new file with mode: 0644]
t/comp.cmdopt [new file with mode: 0644]
t/comp.cpp [new file with mode: 0644]
t/comp.decl [new file with mode: 0644]
t/comp.multiline [new file with mode: 0644]
t/comp.script [new file with mode: 0644]
t/comp.term [new file with mode: 0644]
t/io.argv [new file with mode: 0644]
t/io.fs [new file with mode: 0644]
t/io.inplace [new file with mode: 0644]
t/io.print [new file with mode: 0644]
t/io.tell [new file with mode: 0644]
t/op.append [new file with mode: 0644]
t/op.auto [new file with mode: 0644]
t/op.chop [new file with mode: 0644]
t/op.cond [new file with mode: 0644]
t/op.crypt [new file with mode: 0644]
t/op.do [new file with mode: 0644]
t/op.each [new file with mode: 0644]
t/op.exec [new file with mode: 0644]
t/op.exp [new file with mode: 0644]
t/op.flip [new file with mode: 0644]
t/op.fork [new file with mode: 0644]
t/op.goto [new file with mode: 0644]
t/op.int [new file with mode: 0644]
t/op.join [new file with mode: 0644]
t/op.list [new file with mode: 0644]
t/op.magic [new file with mode: 0644]
t/op.oct [new file with mode: 0644]
t/op.ord [new file with mode: 0644]
t/op.pat [new file with mode: 0644]
t/op.push [new file with mode: 0644]
t/op.repeat [new file with mode: 0644]
t/op.sleep [new file with mode: 0644]
t/op.split [new file with mode: 0644]
t/op.sprintf [new file with mode: 0644]
t/op.stat [new file with mode: 0644]
t/op.subst [new file with mode: 0644]
t/op.time [new file with mode: 0644]
t/op.unshift [new file with mode: 0644]
util.c [new file with mode: 0644]
util.h [new file with mode: 0644]
version.c [new file with mode: 0644]
x2p/EXTERN.h [new file with mode: 0644]
x2p/INTERN.h [new file with mode: 0644]
x2p/Makefile.SH [new file with mode: 0644]
x2p/a2p.h [new file with mode: 0644]
x2p/a2p.man [new file with mode: 0644]
x2p/a2p.y [new file with mode: 0644]
x2p/a2py.c [new file with mode: 0644]
x2p/handy.h [new file with mode: 0644]
x2p/hash.c [new file with mode: 0644]
x2p/hash.h [new file with mode: 0644]
x2p/s2p [new file with mode: 0644]
x2p/s2p.man [new file with mode: 0644]
x2p/str.c [new file with mode: 0644]
x2p/str.h [new file with mode: 0644]
x2p/util.c [new file with mode: 0644]
x2p/util.h [new file with mode: 0644]
x2p/walk.c [new file with mode: 0644]