如果我使用脚本中的-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
如果我使用脚本中的-E
选项,我将无法使用用户变量。grep
例如:
txt 文件:
word
nir asd b asd
text
脚本:
#!/bin/bash
PARAM=b
cat txt | grep -E 'nir.*${PARAM}'
该脚本不返回任何内容。我想通过-E
选项我需要以某种方式转义变量。
PARAM=b
grep -E "nir.*${PARAM}" txt
或者
grep -E 'nir.*'"${PARAM}" txt