1. удаление стоящего в конце строки бэкслэша вместе с символом перевода строки.
2. удаление стоящей внутри строки последовательности бэкслэш плюс пробел вместе с оставшимися символоми и переводом строки.
Код: Выделить всё
sed 's/\\$\|\\ .*$//;t a;b b;:a N;:b s/\n//'
p.s. конечно, можно оптимизировать.
upd.
3. удаление строк, начинающихся с решётки и идущих после одной из строк, подпадающих под условия 1 или 2.
Код: Выделить всё
sed ':a s/\n#.*$//g;s/\\$\|\\ .*$//;t b;b c;:b N;b a;:c s/\n//g'
upd 2. вывернул наизнанку. чуть короче получилось.
Код: Выделить всё
sed 'b b;:a N;:b s/\n#.*$//g;s/\\$\|\\ .*$//;t a;s/\n//g'
drBatty, как считаете, можно ещё сократить/оптимизировать?