====== BASH - Files - List files excluding some files ====== Without enabled globbing, files can be excluded by the second command of this code section: # List all files ending in .html. ls | grep "\.html$" # List all files not ending in .html. ls | grep -v "\.html$" ---- If extended globbing is turned on: printf "%s\n" *!(.html) **NOTE:** globbing can be enabled by inserting **setopt extendedglob** in .bashrc This should work: ls path/*!(.html)