gpt4 book ai didi

linux - 如何使用 bash grep 查找字符串

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

我似乎无法让这个 bash 脚本执行我想要的操作。

我的 bash 脚本中有这个来显示问题:

GREP_TOTAL='"*** TOTAL *** .*[0-9] .*[0-9]* .*[0-9]*"'
echo "GREP_TOTAL:"
echo "$GREP_TOTAL"
echo `echo "$GREP_TOTAL"`

输出为:

GREP_TOTAL:
"*** TOTAL *** .*[0-9] .*[0-9]* .*[0-9]*"
"*** TOTAL Makefile product.mk test.mk inc src test .*[0-9] .*[0-9]* .*[0-9]*"

显然该字符串已被用来匹配我的文件系统中的内容,而这不是我想要的。我希望能够像最后一行一样使用反引号来 grep 查找该行,例如:

STR=`runSomeProgram | grep "$GREP_TOTAL"`

因此在 shell 中这将等于:

runSomeProgram | grep "*** TOTAL *** .*[0-9] .*[0-9]* .*[0-9]*"

我错过了什么?

最佳答案

使用双引号

echo "`echo "$GREP_TOTAL"`"

或者,从 `...` 切换到 $(...) 以提高可读性:

echo "$(echo "$GREP_TOTAL")"

关于linux - 如何使用 bash grep 查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480542/

25 4 0
文章推荐: python - 为什么 matplotlib 无法运行?
文章推荐: html - 当用户仅使用 css 放大时,是否可以保持
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com