如何在grep命令中放置变量以进行搜索?

时间:2019-04-17 13:55:19

标签: linux grep

我正在尝试grep在目录中输入单词-但我想检查单词中的数字1-9。

这是一个简单的grep:

grep -r L01auxillar /pr/solder/

我希望grep命令进行搜索:grep -r L0[1-9]auxillar /pr/solder/

3 个答案:

答案 0 :(得分:1)

如果您不想在grep中使用正则表达式,则可以在shell中进行数字扩展:

grep -r --regexp=L0{1..9}auxillar /pr/solder/

答案 1 :(得分:0)

只需为扩展的正则表达式传递-E:

grep -rE '(L0[1-9]auxillar)' /pr/solder/

答案 2 :(得分:0)

您可以为一个字符使用通配符。

grep -rn '/home/user/temp' -e '\<asd.f\>'
# use operator w if you want to catch whole words
grep -rnw '/home/user/temp' -e '\<asd.f\>'

Output:
/home/user/temp/test:1:asd4f
/home/user/temp/test:2:asd5f

但是它也会与其他字符(例如asd0f或asdgf)进行匹配。