如何在 grep 中使用字符串变量(包含双引号)

禅宗机芯

我有以下 bash 代码:

DNS_RECORD_NAME="\"_acme-challenge\""
linode-cli domains records-list 1020562 --pretty --json |
            grep '"name": $DNS_RECORD_NAME'

输出应该是这样的:

"name": "_acme-challenge"

但我得到了空结果。如果我更改以下行

grep '"name": $DNS_RECORD_NAME" 

grep '"name": "_acme-challenge"'

我得到了正确的输出。

但我需要使用变量。如何在 grep 中使用字符串变量(包含双引号)?

schrodigerscatcuriosity

当您使用单引号时,模式被视为文字字符串,因此

grep '"name": $DNS_RECORD_NAME'

将尝试匹配文字字符串

"name": $DNS_RECORD_NAME

变量没有扩展。

为了让它工作,你可以:

grep "\"name\": $DNS_RECORD_NAME"

或者

grep '"name": '"$DNS_RECORD_NAME"

这里变量$DNS_RECORD_NAME被扩展。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在bash中使用字母混乱的grep字符串?

如何仅在包含“字符串2”的文件中使用grep搜索“字符串1”?

如何使用grep从第一个双引号到第二个双引号提取具有多个(“)的字符串的内容

使用 grep 获取包含单引号或双引号的字符串的出现次数

使用字符串替换时,如何在Python中屏蔽双引号?

如何grep双引号后跟一个字符串?

如何使用引号和 colopn grep 字符串

如何在RcppEigen中使用字符串变量

如何在命令中使用包含引号的Bash变量(字符串)?

基本-如何在字符串中包含双引号?

如何在包含变量的逐字字符串中转义双引号

如何在双引号字符串内添加变量

双引号内的grep字符串

如何在变量或字符串上使用grep?

文件不包含字符串时如何使用grep

如何在双引号字符串中使用类常量?

如何在Java中使用双引号拆分字符串

如何在python中使用双引号将字符串转换为dict?

如何grep字符串变量的内容?

如何在字符串中查找子字符串(或如何grep变量)?

如何使用grep匹配双引号

如何在文件中使用grep区分大小写的字符串?

如何在可执行文件中使用grep字符串

如何在grep中使用正则表达式查找字符串

如何在Linux中使用grep或awk从xml的字符串中提取值

如何在包含必须使用双引号的JSON字符串的数据设置值周围添加单引号?

如何在grep中包含空格字符?

双引号和单引号内的Grep字符串

字符串中的单引号和双引号的grep