gpt4 book ai didi

linux - 读取/proc中的虚拟文件内容

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

我需要在整个 Linux 文件系统中查找一个字符串,我使用 grep 在文件系统中查找该字符串的所有实例。我得到了两种类型的结果:一种来 self 的 /.bash_history ,另一组结果来自 proc 目录。强烈暗示答案在于某种过程。

/proc 结果看起来像这样:

Binary file /proc/12345/task/12345/cmdline matches

当我尝试导航到目录 12345 时,它不存在。我在 redhat 手册中读到/proc 文件系统中的文件往往是虚拟的。我猜想当 grep 完成搜索并且我导航到适当的目录时,该过程可能已经结束。有没有办法在与 grep 相同的命令中打印进程的内容?在本例中,它返回两个结果。如何阅读每个结果的内容?谢谢!

编辑:我使用 grep -rs "*string_name*"/ 来查找字符串

最佳答案

I'm guessing that the process might have ended

正确:匹配的是您的 grep 进程。

当您的 grep 正在运行时,命令行文件看起来像这样:

grep^@-r^@string^@/^@

其中“有趣”字符是分隔参数的 NUL 字符。

Is there a way to print the contents of the processes in the same command as grep?

来自 man grep , 它看起来像在命令行中添加 -a 将打印二进制文件,就好像它是文本一样(grep 认为 cmdline 是一个二进制文件,因为它包含嵌入的 NUL

关于linux - 读取/proc中的虚拟文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911187/

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