LINUX.ORG.RU

История изменений

Исправление 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'