AWK

awk is a line-by-line processing programming language with constructs for pattern matching, regular expressions and common processing idioms.