Это может работать для вас (GNU sed):
sed -E 's/(\S+)\s+X(\S+)/\1-\2\n\1/;/-/!s/.*//;P;D' file
Использовать сопоставление с шаблоном, чтобы сопоставить первое поле и другое, начинающееся с X
. Манипулируйте желаемым результатом, а затем снова добавьте новую строку и первое поле. Печать / удаление до и включая первую новую строку, и, если строка не соответствует удалению, ее содержимое, т. Е. Печать пустой строки.
Если пустая строка не требуется, используйте:
sed -E 's/(\S+)\s+X(\S+)/\1-\2\n\1/;/-/P;D' file