包含变量的表达式的grep

Fot*_*gos 4 bash

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

V=`grep -co '\b$L\b' $INFILE`
Run Code Online (Sandbox Code Playgroud)

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

Eri*_*rik 13

使用"而不是'允许扩展$L变量.

  • 另外,如果你想指定行尾,请在内部双引号中,转义美元符号`grep"foo\$"`(尽管如果只有美元符号后面的引号,这并不是绝对必要的). (2认同)