带参数的 grep -E 不起作用

带参数的 grep -E 不起作用

如果我使用脚本中的-E选项,我将无法使用用户变量。grep例如:

txt 文件:

word
nir asd b asd
text

脚本:

#!/bin/bash

PARAM=b
cat txt | grep -E 'nir.*${PARAM}'

该脚本不返回任何内容。我想通过-E选项我需要以某种方式转义变量。

答案1

PARAM=b
grep -E "nir.*${PARAM}" txt

或者

grep -E 'nir.*'"${PARAM}" txt

相关内容