首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找名为".logic“的文件,但排除”项目文件备份“子目录中的文件

查找名为".logic“的文件,但排除”项目文件备份“子目录中的文件
EN

Stack Overflow用户
提问于 2017-07-16 14:57:55
回答 2查看 31关注 0票数 0

我需要识别我目录中的所有文件,它们的名字都是".logic“,但不包括名为"Project”的子目录文件。您可以看到我的一个项目的示例,它有一系列备份文件(file_name.xx.logic)。我只想看到项目文件本身,这里称为KillBill.logic。

这是一个供参考的项目结构

音频文件 KillBill.logic 项目文件备份 KillBill.00.logic KillBill.01.logic KillBill.02.logic KillBill.03.logic KillBill.04逻辑取样器仪器 样本

我已经将cd发送到正确的目录,并运行以下命令以显示名称中有".logic“的所有文件:

代码语言:javascript
复制
find . -name "*.logic"

我试着按照规定的要求把结果降下来,但没有成功。到目前为止,我的尝试是

  • find . -name "*.logic" -not -path "*Backups*"
  • find . -name "*.logic"| awk '!*Backups*' ( awk语句有问题)
  • find . -name "*.logic" ! -name "*Backups*" (我怀疑这不起作用,因为文件本身的名称不包括“备份”

我可以find . -name "*.logic" ! -name "*.*.logic"只排除任何在其名称中似乎包含版本信息的.logic文件,但我不能保证有效的文件在名称中没有句点,因此我希望排除Project备份目录。

我应该使用什么查找来列出项目文件,并排除每个项目的“项目文件备份”中存在的备份文件?我更喜欢使用查找,而不是使用其他命令的组合。

EN

回答 2

Stack Overflow用户

发布于 2017-07-16 22:31:18

用.logic将“项目文件备份”中的所有文件重命名为.logicpfb,并在完成时将它们全部重命名

票数 0
EN

Stack Overflow用户

发布于 2017-07-16 23:43:47

我找不到只使用find的方法,但下面的方法很好

find . -name "*.logic" | grep -v "Project File Backup" -c

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45129971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档