Sed, вероятно, не лучший инструмент для этой работы, но
sed '/^$/d;/line/{s/line //;h;d;};G;s|\n||' filename
Обратите внимание, что все, кроме одной из ваших числовых строк, заканчиваются пробелом;это решение предполагает, что это была опечатка, и что все они должны.Если никто не должен, то используйте это:
sed '/^$/d;/line/{s/line //;h;d;};G;s|\n| |' filename
, и если некоторые могут, а некоторые нет, тогда используйте это безопасно:
sed '/^$/d;/line/{s/line //;h;d;};G;s| *\n| |' filename