如何使用 `sed` 修剪前导 0,而不是字母数字字符串的开头

问题描述 投票:0回答:1

给出的例子:

A10
A01
A1
B09
B80
C11

如何使用

sed
修剪前导零的保留字母表?

源示例的预期结果:

A10
A1
A1
B9
B80
C11

^[0] 在这里不适用,因为它不是字符串的开头。匹配 [A-Z][0] 可以工作,但需要结果来保留 [A-Z],我不知道该怎么做。

sed trim leading-zero
1个回答
2
投票

sed 替换:

sed -E 's/^([A-Z])0?([0-9]+)/\1\2/' test.txt
  • 0?
    - 匹配捕获组之间的可选零

A10
A1
A1
B9
B80
C11
© www.soinside.com 2019 - 2024. All rights reserved.