gpt4 book ai didi

linux - 使用 locate、pipe 和 grep 查找名称中包含特定关键字的文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:45 25 4
gpt4 key购买 nike

我不是这两个命令中任何一个的专家用户,但根据我的理解,

如果我想在我的电脑上搜索“Theory of Computation”这本书,

locate -i 计算 | grep -i theory 应该给我所有且只有名称中包含 theroycomputation 的文件。

locate -i computation 应该输出名称中带有 computation 的所有文件并从该列表中输出,感谢管道,grep -i theory 应该输出名称中包含 theory 的所有文件,从而提供我想要的输出。

但是,当我运行上面的命令时,我得到类似的输出

/root/books/History theory and practice of the electric telegraph.pdf 这意味着我对这些命令(或管道)中至少一个的理解是错误的。我哪里错了?

最佳答案

我看不出您使用的命令有任何问题。 (他们为我工作......虽然显然这不能解释你的情况。)


您所看到的情况的一个可能原因是 mlocate.db 文件过时或损坏。该文件应该由 cron 每天更新。但是,如果您习惯性地每晚关闭机器,那么它可能只是偶尔运行一次。这可能会导致它报告不正确的命中。另一种可能是自上次重建数据库以来,您对文件系统进行了大量更改。

我建议您执行以下操作:

  • 检查 /var/lib/mlocate/mlocate.db 文件的时间戳,看看它是否过时

  • 如果有必要,使用 updatedb 重建数据库。

关于linux - 使用 locate、pipe 和 grep 查找名称中包含特定关键字的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441027/

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