gpt4 book ai didi

linux - 如何对所有可用内核使用 grep?

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:17 24 4
gpt4 key购买 nike

问题:我们知道要查找的字符串,但不知道要查找哪个文件。

例如..

假设我们有一个包含以下内容的文件。

blah blah blah
....IMPORTANT NOTE: very important note.....blah blah blah blah

我们不知道文件名(可能有多个文件具有相同的“重要说明”标签),并且我们希望找到包含“重要说明”的所有文件

 

一个解决方案:

 find /directory/to/search/ -exec grep "IMPORTANT NOTE" {} /dev/null \; 

我会用它来编写脚本,因为我可以捕获文件名并用它做一些事情。

另一个解决方案:

 grep -R "IMPORTANT NOTE" /directory/to/search/* 

我会用它来手动查找文件..

据我了解,上述内容在一个进程上运行并使用单个核心。是否可以对其进行修改,以将每个文件搜索作为单独的任务执行,以利用计算机上的所有可用核心? (有点像forkbomb1) 我知道你可以使用&在后台执行命令,这个可以用吗?如果是这样,我如何确保父 shell 保留命令输出的句柄?

1) fork bomb - 轻松拒绝服务“攻击”

重要提示:这将完全锁定您的计算机。 (在你不关心的虚拟机中尝试一下)

fork 炸弹的语法:

 :(){ : | :& }; : 

最佳答案

你可以做类似的事情

grep -R "IMPORTANT NOTE" /directory/to/search/[a-m]* &
grep -R "IMPORTANT NOTE" /directory/to/search/[n-z]* &

请注意,这并不涵盖所有文件。

关于linux - 如何对所有可用内核使用 grep?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46596502/

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