gpt4 book ai didi

linux - 如何仅将 grep -f 与变量一起用作输入,如 echo "pattern"| grep -f - <<< $变量?

转载 作者:太空狗 更新时间:2023-10-29 12:22:45 26 4
gpt4 key购买 nike

以下代码语法有效:

echo "pattern_list" | grep -f - "/path/to/file"

还有

grep -f "/path/to/pattern/file" <<< $variable_that_holds_file_content

但是 grep -f 是否可能只适用于变量?

因为

echo "pattern_list" | grep -f - <<< $variable_that_holds_file_content

不工作。

你能告诉我怎么做吗?谢谢!

最佳答案

这是一个解决方案(未经测试):

grep -f <( echo "pattern_list"  )  <<< $variable_that_holds_file_content

您的第三个表达式的问题是您告诉 grep 读取模式文件的标准输入(即 -f - )和标准输入上的文件内容。你不能两者都做。如果您将标准输入用于模式,则需要让 grep 打开文件(它是参数)来解析内容(这就是您的第一个示例起作用的原因)。或者您可以让 grep 打开包含模式的文件并解析来自 stdin 的输入(这就是第二种情况起作用的原因)。

关于linux - 如何仅将 grep -f 与变量一起用作输入,如 echo "pattern"| grep -f - <<< $变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54348459/

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