我有一个单词和字母组合的句子。我需要找到最后一次出现的数字并删除unix shell脚本中数字后的所有字符。但是它不应该删除最后一次出现的数字。请帮帮我。
答案 0 :(得分:1)
如果没有任何有效的输入文件,所需的输出和代码,很难猜到。
但试试这个:
$ echo "1a2b3cdef" | sed -E 's/(.*)([0-9])([a-z]*$)/\1\2/g'
输出结果为:
1a2b3
尝试更新您的问题:
echo $Release | sed -E 's/(.*[0-9]).*$/\1/'
输出:
17.5 Mr4.5
答案 1 :(得分:0)
假设我们有,例如,
ab=2sxx45dt.t
然后
basename $ab ${ab##*[0-9]}
将输出 2sxx45