前端之家收集整理的这篇文章主要介绍了
正则表达式 – 如何使用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