(Bash) `grep` exclude pattern(s)

Use --invert-match (-v) flag in grep, e.g. to exclude items starting with 1 from the list of files:

ls -1 | grep -v "1*"

To specify multiple patterns to exclude simultaneously, use multiple -e <PATTERN> arguments side-by-side. E.g. to exclude items including either “im” or “un”:

ls -1 | grep -v -e im -e un

References:

Written on October 19, 2021