请问怎样用grep过滤不要的内容?

请问怎样用grep过滤不要的内容?

@my_result = `df -k`;
                        shift @my_result;
                        @my_result = grep/^[cdrom]/,@my_result;

我想过滤掉包含cdrom的行,应该怎样做?在上面,我用“^”号,但是并不正确。
@my_result = grep !/cdrom/, @my_result;
好的,谢谢!