正则表达式 - 捕获和替换选择序列

Cha*_*had 3 regex sed

拿下面的文件......

ABCD,1234,http://example.com/mpe.exthttp://example/xyz.ext
EFGH,5678,http://example.com/wer.exthttp://example/ljn.ext
Run Code Online (Sandbox Code Playgroud)

请注意,"ext"是整个文件中的常量文件扩展名.

我正在寻找一个表达式将该文件转换为这样的...

ABCD,1234,http://example.com/mpe.ext
ABCD,1234,http://example/xyz.ext
EFGH,5678,http://example.com/wer.ext
EFGH,5678,http://example/ljn.ext
Run Code Online (Sandbox Code Playgroud)

简而言之,我需要将所有内容捕获到网址中.然后我需要捕获每个URL并将它们与前导捕获一起放在自己的行上.

我正在与sed一起工作,我无法弄清楚如何让它正常工作.有任何想法吗?

Ama*_*osh 5

如果每行中的URL数量保证为2,您可以使用:

sed -r "s/([A-Z0-9,]{10})(.+\.ext)(.+\.ext)/\1\2\n\1\3/" < input
Run Code Online (Sandbox Code Playgroud)