首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用sed删除第一个数字之前的所有字母?

如何使用sed删除第一个数字之前的所有字母?
EN

Stack Overflow用户
提问于 2020-12-17 23:01:05
回答 1查看 50关注 0票数 2

我有以下几行代码:

代码语言:javascript
复制
XYZ2342
ABCD1323
KIL9824

我想删除开头的所有字母,因此我将在上面的示例中获得:

代码语言:javascript
复制
2342
1323
9824

我已经尝试过了:

代码语言:javascript
复制
echo "ABC12345" |  sed 's/[[:alpha:]]*[[:digit:]]//'
2345

但是它也删除了第一个数字,我如何才能让sed只删除字母(注意:它们总是ASCII)。

我使用的是FreeBSD sed实现,以防万一。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-17 23:04:01

你能不能试着跟上。我们需要从开始替换所有内容,直到第一次出现数字,所以我们需要在这里使用[^0-9]正则表达式,这意味着从开始替换所有内容,直到第一次出现数字。

代码语言:javascript
复制
echo "ABC12345" | sed 's/^[^0-9]*//'
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65343193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档