"/home/shell/DELETE-ME-*"
包含所有以shell目录中的DELETE-ME-开头的文件。
以同样的方式,希望排除所有以DELETE-ME开头的文件
尝试了^[DELETE-ME-]
,^[DELETE-ME-*]
,但没有效果。
答案 0 :(得分:1)
如何使用grep -v
:
printf "%s\n" /home/shell/* | grep -v '/DELETE-ME-'
或使用find:
find /home/shell -maxdepth 1 -type f ! -name "DELETE-ME-*"
答案 1 :(得分:0)
看起来像extglob
shopt -s extglob
echo !(DELETE-ME-*) # change echo to your actual command...
shopt -u extglob