Quoting Jake Vath <jake.vath at gmail.com>:

> Did you copy-past that if-statement wrong?
> You're missing a closing ]
>
> -> Jake
>
>
> On Fri, Dec 6, 2013 at 2:09 PM, <canito at dalan.us> wrote:
>
>> In the process of writing a script which I would like to count the number
>> matched patterns (command line parameters).
>>
>> The issue I am running into using grep is that the string has a dash in
>> front, and it throws an error.
>>
>> E.g:
>>
>> ./script -test
>>
>> PATTERN=$1
>>
>> egrep -ic $PATTERN --> egrep: invalid option -- 't'
>>
>> awk and egrep work using a file, but not on a variable:
>>
>> EXAMPLE=`awk '/test/ { nlines++ } {print nlines}' $PATTERN`
>>
>> awk: cmd. line:1: fatal: cannot open file `-test' for reading (No such
>> file or directory)
>>
>> I know using and if command works, so am I just over doing it? What am I
>> doing wrong?
>>
>> if [[ $PATTERN == "-test" ]; then
>>
>> Thanks in advanced!
>>
>> Saul David Alanis
>>
>>
>>
>>
>> _______________________________________________
>> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
>> tclug-list at mn-linux.org
>> http://mailman.mn-linux.org/mailman/listinfo/tclug-list
>>

Hi Jake-

Thanks, just a typo. :)

I would like to know if I am just missing something using egrep / awk?

SDA