【问题标题】:grep for expression containing variablegrep 用于包含变量的表达式
【发布时间】:2011-07-05 18:58:46
【问题描述】:

我想在 bash 脚本中添加这个命令 grep -co '\b5\b' $INFILE。问题是我想在它的位置使用一个变量而不是 5,所以我写:

V=`grep -co '\b$L\b' $INFILE`

但它不起作用,因为 $ 用于在内部描述 grep 中的行尾。我怎样才能让它工作? $ 是否有转义序列以使其使用变量值的 bash 含义?

【问题讨论】:

    标签: bash


    【解决方案1】:

    使用" 而不是' 以允许扩展您的$L 变量。

    【讨论】:

    • 供参考,gnu.org/software/bash/manual/bashref.html#Single-Quotes(以及下面的部分,即双引号)
    • 此外,如果您确实想指定行尾,请在双引号内转义美元符号grep "foo\$"(尽管如果美元符号后只有引号,则这不是绝对必要的)。
    猜你喜欢
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 2023-03-04
    • 2013-08-11
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    相关资源
    最近更新 更多