我有以下几行代码:
XYZ2342
ABCD1323
KIL9824我想删除开头的所有字母,因此我将在上面的示例中获得:
2342
1323
9824我已经尝试过了:
echo "ABC12345" | sed 's/[[:alpha:]]*[[:digit:]]//'
2345但是它也删除了第一个数字,我如何才能让sed只删除字母(注意:它们总是ASCII)。
我使用的是FreeBSD sed实现,以防万一。
发布于 2020-12-17 23:04:01
你能不能试着跟上。我们需要从开始替换所有内容,直到第一次出现数字,所以我们需要在这里使用[^0-9]正则表达式,这意味着从开始替换所有内容,直到第一次出现数字。
echo "ABC12345" | sed 's/^[^0-9]*//'https://stackoverflow.com/questions/65343193
复制相似问题