I\'m writing the script that searches for lines that match some pattern. I must use sed for this script. This works fine for searching and printing matched lines:
Using Perl:
perl -ne 'print "$.: $_" if /regex/' input.file
$.
contain line number. If input file contains:
record foo
bar baz
record qux
This one-liner: perl -ne 'print "$.: $_" if /record/' input.file
will print:
1: record foo
3: record qux
Or if you just want total number of lines matched a pattern use:
perl -lne '$count++ if /regex/; END { print int $count }' input.file