Формат вывода тот же, за исключением того, что при использовании python вывод добавляет новую строку между каждой строкой. Любая идея, почему и как я могу это сделать с помощью sed?sed replace versus python replace
sed 's:\x01: | :g'
01.06.2012 07:51:55.135 | 3732 | INFO | xxx | 8=FIX.4.2 | 9=157 | 35=V | 56=xxx | 49=xxx | 52=20120601-07:51:54 | 34=40 | 262=VMD1338537114945 | 263=1 | 264=0 | 265=1 |
01.06.2012 07:51:55.135 | 3732 | INFO | xxx | 8=FIX.4.2 | 9=157 | 35=V | 56=xxx | 49=xxx | 52=20120601-07:51:54 | 34=41 | 262=VLT1338537114945 | 263=1 | 264=1 | 265=1 |
for line in sys.stdin:
print line.replace("\01", " | ")
01.06.2012 07:51:55.135 | 3732 | INFO | xxx | 8=FIX.4.2 | 9=157 | 35=V | 56=xxx | 49=xxx | 52=20120601-07:51:54 | 34=40 | 262=VMD1338537114945 | 263=1 | 264=0 | 265=1 |
01.06.2012 07:51:55.135 | 3732 | INFO | xxx | 8=FIX.4.2 | 9=157 | 35=V | 56=xxx | 49=xxx | 52=20120601-07:51:54 | 34=41 | 262=VLT1338537114945 | 263=1 | 264=1 | 265=1 |
Не могли бы вы разместить входной файл, чтобы у нас было с чем поиграть? – mgilson
@mgilson Это не должно быть трудным для производства; возьмите вывод, который он опубликовал, и запустите его через 'sed 's/|/\ x01/g ' –