小编mar*_*ssa的帖子

使用 sed 在每行开头捕获不同长度的数字

我正在处理一个格式如下的文件:

12345:ABCDEFG

789:HIJK

4963158:LMNOPQRSTUV
Run Code Online (Sandbox Code Playgroud)

每行以不同长度的数字开头,后跟一个冒号,然后是一串不同长度的字母。我想只捕获每行开头的数字并将它们放入一个新文件中,如下所示。

12345

789

4963158
Run Code Online (Sandbox Code Playgroud)

这与我得到的最接近,但它仍然打印整行,而不仅仅是数字。

sed -r 's/([^0-9]+d)(:)([A-Z]+)$/\1/' example.txt >> justnumbers.txt

我在语法上做错了什么?

sed

6
推荐指数
3
解决办法
580
查看次数

标签 统计

sed ×1