Extract pattern from a string

前端 未结 5 2157
耶瑟儿~
耶瑟儿~ 2020-12-16 02:21

In bash script, what is the easy way to extract a text pattern from a string?

For example, I want to extract X followed by 2 digits in the end of the st

5条回答
  •  别那么骄傲
    2020-12-16 02:42

    $ foo="abcX23"
    $ echo "$(echo "$foo" | sed 's/.*\(X[0-9][0-9]\)$/\1/')"
    X23
    

    or

    if [[ "$foo" =~ X[0-9][0-9]$ ]]; then
      echo "${foo:$((${#foo}-3))}"
    fi
    

提交回复
热议问题