Invert Grep Selection
In its default mode of operation, grep
filters out lines that do not match the specified filter. However, it’s sometimes desirable to exclude lines that do match the filter, for instance removing lines from a log file that contain your IP address.
For some reason, I always forget how to do this – but it’s easy. Just pass -v
to grep, to invert your selection. For instance:
grep -v "127.0.0.1" /path/to/log.log
will remove all lines containing 127.0.0.1