名称不包含某些单词时删除文件
我正在使用Linux,并打算使用Shell删除一些文件。
我的文件夹中有一些文件,一些文件名包含单词“ good”,其他文件名则没有。例如:
ssgood.wmvssbad.wmv
goodboy.wmv
cuteboy.wmv
我要删除名称中不包含“ good”的文件,因此其余文件为:
ssgood.wmvgoodboy.wmv
如何rm
在shell 中使用它?我尝试使用
rm -f *[!good].*
但这不起作用。
非常感谢!
回答:
此命令应执行所需的操作:
ls -1 | grep -v 'good' | xargs rm -f
它可能比其他命令运行得更快,因为它不涉及使用正则表达式(这很慢,对于这种简单的操作而言是不必要的)。
以上是 名称不包含某些单词时删除文件 的全部内容, 来源链接: utcz.com/qa/402616.html