gpt4 book ai didi

regex - 当名称不包含某些单词时删除文件

转载 作者:IT王子 更新时间:2023-10-29 00:22:52 29 4
gpt4 key购买 nike

我正在使用 Linux 并打算使用 shell 删除一些文件。

我的文件夹中有一些文件,有些文件名包含“good”一词,有些则没有。例如:

ssgood.wmv
ssbad.wmv
goodboy.wmv
cuteboy.wmv

我想删除名称中不包含“good”的文件,所以剩下的文件是:

ssgood.wmv
goodboy.wmv

如何在 shell 中使用 rm 来做到这一点?我尝试使用

rm -f *[!good].*

但它不起作用。

非常感谢!

最佳答案

这个命令应该做你需要的:

ls -1 | grep -v 'good' | xargs rm -f

它可能会比其他命令运行得更快,因为它不涉及使用正则表达式(这很慢,对于这样一个简单的操作来说是不必要的)。

关于regex - 当名称不包含某些单词时删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562156/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com