gpt4 book ai didi

linux - 从某处的文件中查找字符串

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

我想从子目录中的某个文件中找到一个字符串。喜欢我们在捆绑/。在 bundle/中有多个子目录和多个 txt 文件我想做类似的事情

  find . -type f -exec grep "\<F8\>" {} \;

想要获取包含字符串的文件

这个命令确实有效,找到了字符串,但从不返回文件名我希望任何人都可以给我一个更好的解决方案,比如显示文件名以及包含该字符串的行

最佳答案

grep -rl '<F8>' .

-r 选项告诉 grep 递归搜索从 开始的目录。

-l 选项告诉它只显示匹配的文件名,而不是行本身。

你的输出看起来像这样:

./thisfile
./foo/bar/thatfile

如果您只想将其限制为一个文件,请附加 | head -1 到行尾。

如果你想要这样的输出:

./thisfile:My text contains the <F8> string
./foo/bar/thatfile:didn't remember to press the <F8> key on the

那么你可以不使用 -l 选项。请注意,此输出无法安全解析,因为文件名可能包含冒号,并且文件名中的冒号不会在 grep 的输出中转义。

关于linux - 从某处的文件中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942024/

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