我想查找与其他文件扩展名不共存的文件”,即所有没有相应.o文件的.c文件。
我尝试了find $HOME \( -name '*.c' ! -a -name '*.o' \)
,但确实可以。
答案 0 :(得分:3)
您可以执行以下操作:
剩余的行列出了具有不同扩展名的文件
this.questions.push('some-new-item');
setTimeout(
()=>{
const lastExpansionPanel:HTMLElement =
document.getElementsByTagName('mat-expansion-panel')
[document.getElementsByTagName('mat-expansion-panel').length-1]
.querySelector('mat-expansion-panel-header');
lastExpansionPanel.click();
}, 0
);
如果您仅对扩展名 find yourdirectory -type f | sed 's#\..*##' | sort | uniq -d
和.c
感兴趣,请相应地限制.o
。
find
事实证明,您实际上是想知道(并且从一开始就应该是您的问题):“如何查找没有.o文件的.c文件”
find yourdirectory -type f -name '*.c' -or -name '*.o' | sed 's#\..*##' | sort | uniq -d
最终grep将过滤仅在 left 文件(c文件)中的行