Не sed, но perl:
perl -F, -ane '($f1)=$F[1]=~/(.*)"/; $F[2]=~s/\n//g; print "$F[0],$f1,\"$F[2]\"\n";'
Объяснение:
perl -F, -ane читает входную строку и разбивает линию на , ($f1)=$F[1]=~/(.*)"/; удаляет " во втором столбце $F[2]=~s/\n//g; удаляет новую строку в конце print "$F[0],$f1,\"$F[2]\"\n"; записывает вывод и добавляет " к последнему значению [d8 ] Изменить - сокращенную версию (спасибо @kos):perl -F, -lane '$F[1]=~s/"$//; print "$F[0],$F[1],\"$F[2]\"";'
После отладки с strace я обнаружил, что проблема была libtic.so.5.9
Затем я
sudo mv /usr/lib/x86_64-linux-gnu/libtic.so.5.9 /root
sudo apt-get upgrade
sudo apt-get install libtinfo5 --reinstall
Последний должен восстановить libtic:)
Не знаю, почему, но теперь это работает.
После отладки с strace я обнаружил, что проблема была libtic.so.5.9
Затем я
sudo mv /usr/lib/x86_64-linux-gnu/libtic.so.5.9 /root
sudo apt-get upgrade
sudo apt-get install libtinfo5 --reinstall
Последний должен восстановить libtic:)
Не знаю, почему, но теперь это работает.