删除句子中的最后一行

时间:2017-08-07 01:13:15

标签: shell unix awk sed scripting

我有一个单词和字母组合的句子。我需要找到最后一次出现的数字并删除unix shell脚本中数字后的所有字符。但是它不应该删除最后一次出现的数字。请帮帮我。

2 个答案:

答案 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