I recommend the answers with sed
and awk
for just getting the line number, rather than using grep
to get the entire matching line and then removing that from the output with cut
or another tool. For completeness, you can also use Perl:
perl -nE '/pattern/ && say $.' filename
or Ruby:
ruby -ne 'puts $. if /pattern/' filename