Just a quick note that, despite what many have appeared to assume, this may not be a question about the "grep" program as the noder refers to it as "the GREP function". It may simply be that the noder doesn't understand that Perl's grep works on a list of scalars (not on filenames) and requires either braces or a comma (or that was left out when the example was retyped).
jjdeterick should definitely take more care in crafting future questions (cutting and pasting the exact code involved and exactly what output and/or error is generated).
(but my friends call me "Tye")
This isn't a perl question, but this will work:
grep /\[1\]/ filename
It will almost
work, but you need a comma...
Update voted down? Why? ok, it should probably be @filename, but I just copied it, you do need the comma.
grep /\[1\]/, filename;
Probably the downvote because, as indicated (albeit somewhat indirectly), the response concerns unix grep(1), not perl grep, so the comma is not needed. Were it to be in perl, and had the file been read into an array using @file = <>, then grep /\[l\]/, @file would be correct, but from the command line, it ain't.
However, the original response is also wrong: since we're on the command line, the slashes are read as part of the regular expression, not as a pattern delimiter, so what you actually want is either
or (note single quotes)
open FH, "filename" or die "couldn't open file.\n";
@filename = <>;
print grep /\[l\]/,@filename;
You will note which of them is simpler.
% grep '\[l\]' filename
If God had meant us to fly, he would *never* have give us the railroads.