{размер кб}{пробел}{сумма md5}{два пробела}{абсолютный путь}
типа такого:
Код: Выделить всё
2048 5ff7622fccf79045c38273d506fc32b7 /tmp/dir1/somefile1.pdf
168 7fd0b7cf1740dbe974f3d8c0686679bf /tmp/other file #1.pdf
0 d41d8cd98f00b204e9800998ecf8427e /tmp/dir2/dir3/all/783/Документ.docx
[0-9]{1,}\ [a-f0-9]{32}\ \ /tmp/.*
задача собрать из этого списка валидный csv вставив пару разделителей (например (
|
)) между полями.
Код: Выделить всё
2048|5ff7622fccf79045c38273d506fc32b7|/tmp/dir1/somefile1.pdf
168|7fd0b7cf1740dbe974f3d8c0686679bf|/tmp/other file #1.pdf
0|d41d8cd98f00b204e9800998ecf8427e|/tmp/dir2/dir3/all/783/Документ.docx
Как бы сказать sed'у заменить символы между полями не обращая внимания на них в путях?