gpt4 book ai didi

bash - 如何防止 PowerShell 中出现这种无限循环?

转载 作者:行者123 更新时间:2023-11-29 09:38:25 27 4
gpt4 key购买 nike

假设我有几个包含单词“not”的文本文件,我想找到它们并创建一个包含匹配项的文件。在 Linux 中,我可能会这样做

grep -r not *.txt > found_nots.txt

这很好用。在 PowerShell 中,以下内容会在屏幕上显示我想要的内容

get-childitem *.txt -recurse | select-string not

但是,如果我将其通过管道传输到文件:

get-childitem *.txt -recurse | select-string not > found_nots.txt

它运行了很长时间。我最终 CTRL-C 退出并查看 found_nots.txt 文件,它确实很大。看起来好像 PowerShell 将输出文件作为要搜索的文件之一包含在内。每次添加更多内容时,它都会找到更多要添加的内容。

我怎样才能阻止这种行为并使其表现得更像 Unix 版本?

最佳答案

使用 -Exclude 选项。

get-childitem *.txt -Exclude 'found_nots.txt' -recurse | select-string not > found_nots.txt

关于bash - 如何防止 PowerShell 中出现这种无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405509/

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