我正在处理一个格式如下的文件:
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 ×1