【问题标题】:bash: regex extractionbash:正则表达式提取
【发布时间】:2017-06-29 02:07:13
【问题描述】:

我有这个字符串

export FOO="/home/u4589/something.git"

如何从这个字符串中提取一些东西?

在这种情况下,我想提取字母 u 后面的数字。

【问题讨论】:

  • 您在搜索[bash] extract regex from string 时查看过任何返回的Q/A 吗?大约 50 个项目。请!!!

标签: regex linux bash extract


【解决方案1】:

仅限 Bash

FOO="/home/u4589/something.git"
FOO=${FOO%/*}
echo ${FOO#*u}
4589

【讨论】:

    【解决方案2】:

    这是一个非常具体的要求。您可能获得的解决方案可能不适用于稍微不同的路径。您应该首先检查正则表达式的基础知识

    但是,您提出的特定问题的解决方案是

    echo "$FOO" | sed -E 's#^.*/u([[:digit:]]*)/.*$#\1#'
    4589
    

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 2017-03-13
      • 2016-09-09
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多