abc
我想删除目录中以except开头的所有文件abc
。
例子:
abc abc1 abc2
我如何才能在单个命令行中删除它abc1
?abc2
答案1
您可以使用 shell globabc?*
来匹配abc
后跟至少一个字符
rm abc?*
例如
$ ls abc*
abc abc1 abc2
$ ls abc?*
abc1 abc2
所以
$ rm abc?*
$ ls abc*
abc
答案2
替代 shell 方式:
$ for f in abc*; do case "$f" in "abc") continue;; *) echo "$f";; esac;done
测试后echo
更换。rm