正则表达式 – 如何使用sed去除最后一个字符?

前端之家收集整理的这篇文章主要介绍了正则表达式 – 如何使用sed去除最后一个字符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
也就是说,从ABCD – > ABC
你可以试试:
sed s'/.$//'

所使用的正则表达式为$

>。是一个正则表达式的char char来匹配
任何东西(换行除外)
> $是行锚的结尾。

通过使用$我们强制。以匹配最后的字符

这将删除最后一个字符,无论如何:

$ echo ABCD | sed s'/.$//'
ABC
$ echo ABCD1 | sed s'/.$//'
ABCD

但是如果你想删除最后一个字符,只要它的字母表,你可以做:

$ echo ABCD | sed s'/[a-zA-Z]$//'
ABC
$ echo ABCD1 | sed s'/[a-zA-Z]$//'
ABCD1
原文链接:https://www.f2er.com/regex/357387.html

猜你在找的正则表达式相关文章