拿下面的文件......
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一起工作,我无法弄清楚如何让它正常工作.有任何想法吗?
如果每行中的URL数量保证为2,您可以使用:
sed -r "s/([A-Z0-9,]{10})(.+\.ext)(.+\.ext)/\1\2\n\1\3/" < input
Run Code Online (Sandbox Code Playgroud)