According to @twalberg there is more three alternate solution for this question, which I'm explaining is as follows for future reader of this question for more versatile solutions:
With grep command
grep -v 21-12-2014 filename.txt
explanations:
-v is used to find non-matching lines
With awk command
awk '! /21-12-2014/' filename.txt
explanations:
! is denoting it will print all other lines that contain match of the string. It is not operator signify ignorance.
With sed command
sed -e '/21-12-2014/d' < filename.txt
explanations:
-e is signify scripted regex to be executed
d is denoting delete any match
< is redirecting the input file content to command
grep -v 21-12-2014 filename.txt?awk '! /21-12-2014/' filename.txt?sed -e '/21-12-2014/d' < filename.txt? Python or Perl are equally capable of doing this simply, and there's probably a number of other solutions...