我正在尝试grep
在目录中输入单词-但我想检查单词中的数字1-9。
这是一个简单的grep:
grep -r L01auxillar /pr/solder/
我希望grep
命令进行搜索:grep -r L0[1-9]auxillar /pr/solder/
答案 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)进行匹配。