gpt4 book ai didi

bash - grep 通配符问题 ubuntu

转载 作者:行者123 更新时间:2023-12-04 19:16:38 26 4
gpt4 key购买 nike

我有一个名为 test 的输入文件看起来像这样

leonid sergeevich vinogradov
ilya alexandrovich svintsov

当我像这样使用 grep grep 'leonid*vinogradov' test它什么也没说,但是当我输入 grep 'leonid.*vinogradov' test它给了我第一个字符串。 * 和有什么区别和 .* ?因为我认为任意数量的任意字符与任意字符后跟任意数量的任意字符之间没有区别。
我使用 ubuntu 14.04.3。

最佳答案

*不匹配任意数量的字符,例如在文件 glob 中。它是一个运算符,表示前一个字符的 0 个或多个匹配项。正则表达式 leonid*vinogradov将需要 v在 0 个或多个 d 之后立即出现s。 .是表示任何单个字符的正则表达式元字符,所以 .*匹配 0 个或多个任意字符。

关于bash - grep 通配符问题 ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com