首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转义句点,然后在终端中包含通配符?

如何转义句点,然后在终端中包含通配符?
EN

Stack Overflow用户
提问于 2019-08-22 18:39:53
回答 1查看 38关注 0票数 0

我正在寻找目录(即sc.xxx(xxx))中的特定代码模式。然后我做一个grep -IR "sc\.*(*)"。但效果不太好。

我试过grep -IR "sc\.,效果很好。(我从航站楼随机挑选了几条线路)

代码语言:javascript
复制
test_zeta.py:    assert_(np.isnan(sc.zetac(-np.inf)))
test_digamma.py:    dataset = np.vstack((x + 0j, sc.digamma(x))).T
test_digamma.py:    FuncData(sc.digamma, dataset, 0, 1, rtol=5e-14, nan_ok=True).check()

但是当涉及到grep -IR "sc\.*",终端开始给我有线结果。

代码语言:javascript
复制
test_digamma.py:    assert_equal(sc.digamma(pts), std)
test_digamma.py:    assert_(all(np.isnan(sc.digamma([-np.inf, -1]))))
test_orthogonal_eval.py:import scipy.special.orthogonal as orth
test_orthogonal_eval.py:from scipy.special._testutils import FuncData
test_cython_special.py:from scipy import special

根据我的逻辑不应该出现。我错了哪一步?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-22 18:51:39

正则表达式给出其他结果的原因是您刚刚添加了一个*。什么

代码语言:javascript
复制
grep -IR "sc\.*"

实际上是匹配的,是文字sc后面跟着0或更多的文字.

你的意思可能是:

代码语言:javascript
复制
grep -IR "sc\..*"

了解正则表达式正在做什么的一个很好的资源是Regex101。这是你的:https://regex101.com/r/RSGR0A/1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57615359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档