我需要识别我目录中的所有文件,它们的名字都是".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“的所有文件:
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备份目录。
我应该使用什么查找来列出项目文件,并排除每个项目的“项目文件备份”中存在的备份文件?我更喜欢使用查找,而不是使用其他命令的组合。
发布于 2017-07-16 22:31:18
用.logic将“项目文件备份”中的所有文件重命名为.logicpfb,并在完成时将它们全部重命名
发布于 2017-07-16 23:43:47
我找不到只使用find的方法,但下面的方法很好
find . -name "*.logic" | grep -v "Project File Backup" -c
https://stackoverflow.com/questions/45129971
复制相似问题