gpt4 book ai didi

bash - 将 grep 重定向到搜索目录中的文件会导致无限递归

转载 作者:行者123 更新时间:2023-11-29 09:47:48 24 4
gpt4 key购买 nike

我正在尝试以递归方式在当前目录中搜索字符串 $level。我希望它将输出重定向到名为 tmpfile2.txt 的文件。当我尝试这样做时,使用

grep -nr '\$level' . > tmpfile2.txt

文件 tmpfile2.txt 无限增长。罪魁祸首似乎是 grep 开始搜索 tmpfile2.txt 并将它在 tmpfile2.txt 中找到的内容添加到 tmpfile2.txt,因此它会无限重复出现。

更奇怪的是,似乎我在一个多小时前成功地使用了几乎相同的命令。唯一的区别是它是 tmpfile1.txt 并且搜索字符串中没有美元符号。但是,我只是在没有美元符号的情况下尝试了它,它仍然给我同样的问题。

我的问题是 a) 我该如何解决这个问题 b) 这是 grep 的标准行为吗?

最佳答案

您可以在 grep 命令中排除 tmpfile2.txt:

grep -nr '\$level' --exclude=tmpfile2.txt . > tmpfile2.txt

关于bash - 将 grep 重定向到搜索目录中的文件会导致无限递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834395/

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