gpt4 book ai didi

bash - 从 shell 中的通配符搜索中排除字符串

转载 作者:行者123 更新时间:2023-11-29 08:49:47 25 4
gpt4 key购买 nike

我试图从文件搜索中排除某个字符串。

假设我有一个文件列表:file_Michael.txt、file_Thomas.txt、file_Anne.txt。

我希望能够写出类似的东西

ls *<and not Thomas>.txt

给我 file_Michael.txt 和 file_Anne.txt,但不给我 file_Thomas.txt。

反过来很容易:

ls *Thomas.txt

用一个字符来做也很容易:

ls *[^s].txt

但是如何用字符串来实现呢?

塞巴斯蒂安

最佳答案

您可以使用 find 来执行此操作:

$ find . -name '*.txt' -a ! -name '*Thomas.txt'

关于bash - 从 shell 中的通配符搜索中排除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500140/

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