我正在寻找一个 CLI,它会返回一个包含 foo
文本但不包含 bar
的文件列表。
请注意,我正在寻找一个可移植的解决方案,因此请记住 GNU 和非 GNU 版本的 awk/grep/... 之间的差异
如果可以通过单个命令完成,那就更好了。
最佳答案
您可以使用此find + awk
解决方案:
find . -maxdepth 1 -type f -exec \
awk '/foo/{m=1} /bar/{n=1} END{if (m && !n) print FILENAME}' {} \;
关于bash - 如何获取包含一种模式但不包含另一种模式的所有文件的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48909607/