如何在Shell脚本中删除从特定索引字符开始的所有字符

时间:2019-07-04 11:53:26

标签: bash shell

37  cup of coffee
75  sign on the dotted
30  take a test

输出


K="Google Chrome 75.0.3770.100"
echo ${K//[a-zA-Z]/}

预期产量


75.0.3770.100

需要删除所有从特定索引字符开始的字符;说 75

1 个答案:

答案 0 :(得分:2)

您可以使用extglob一步完成此操作:

shopt -s extglob

K="Google Chrome 75.0.3770.100"
echo "${K//@([a-zA-Z ]|.*)/}"

75

表达细节:

  • @(...):匹配(...)|内的表达式之一
  • [a-zA-Z ]:匹配[a-zA-Z]个字母或空格
  • |:或
  • .*:任何以点开头的字符串