История изменений
Исправление AKonia, (текущая версия) :
sed -e 's/\(.*\)\(\/\/.*\)/\2\n\1/g'
Хотя соглашусть, что покрыть все случаи тут сложновато, единственное, что могу посоветовать из +- универсальных решений, так это clang-format для Си/Си++, который очевидно контектстно чувствителен, хотя не уверен прописана ли в нём возможность такого переформатирования, с другой стороны можете написать самостоятельно подобный парсер, т.к. контекстных случаев в которых это не ОК - не так уж много, либо вместо парсера просто пройдитесь по исходникам с помощью грепа и ручками подправьте.
Исправление AKonia, :
sed -e 's/\(.*\)\(\/\/.*\)/\2\n\1/g'
Исходная версия AKonia, :
sed -e 's/\(.*\)\(\/\/..*\)/\2\n\1/g'