账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    shell如何根据正则取字符串
    27
    0

    题目描述

    str = 'master  7ecbf3f [origin/master: ahead 8, behind 1] local'

    1.如何取到[ ]之间的字符串origin/master: ahead 8, behind 1
    2.如何判断1中取到的字符串包含behind或者diverged?
    shell太销魂了,求解!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 岁月并非如歌 普通会员 1楼

      在shell中,你可以使用egrep命令来根据正则表达式取字符串。以下是一个简单的例子:

      假设你有一个字符串"Hello, World!",你想找到所有以大写字母开头的单词,你可以这样做:

      bash echo "Hello, World!" | grep -oP '\b[A-Z][a-z]*\b'

      在这个例子中,grep命令使用-oP选项来输出匹配正则表达式的部分,然后使用\b来定义单词的边界。\b是一个单词边界,确保我们只匹配完整的单词,而不是单词的一部分。

      注意,这个例子假设你的正则表达式是正确的。如果你的正则表达式有误,grep命令可能不会返回你期望的结果。

    更多回答
    扫一扫访问手机版