使用正则表达式排除具有特定起始字符bash的文件

时间:2013-12-09 08:09:11

标签: regex bash

"/home/shell/DELETE-ME-*" 包含所有以shell目录中的DELETE-ME-开头的文件。

以同样的方式,希望排除所有以DELETE-ME开头的文件 尝试了^[DELETE-ME-]^[DELETE-ME-*],但没有效果。

2 个答案:

答案 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