Есть 2 задачи: пронумеровать соответствующую строку(и), чем отформатировать вывод:
nl -bp[A-Z] -nln abc.txt |
sed '
/^\w/{
s/\(.*\)\(....\)/\2 \1/
n
N
s/\n\s*/ /
}
s/^\s*/ /
' > xyz.txt
Или, если вам нравится awk
awk '
/[A-Z]/ {
print $0, ++count
getline
printf " %s", $0
next
}
{
print "", $0
}
' abc.txt > xyz.txt