Определенно awk
для этого сценария. Самый простой способ сделать это с помощью sed
был в следующем виде.
cat file | sed "s/^[0-9]*//g;=;" | sed -n "N;s/\n//g;p"
Где первое выражение удаляет первое число и печатает номер строки =
из канала чтения.
Второе выражение sed
извлекает две строки за раз и удаляет символ новой строки \n
.
Этого нельзя было сделать с помощью двух последовательных выражений, поскольку команда =
напрямую записывает номер строки в стандартный вывод, который не может быть записан. Поэтому мне пришлось вернуться к другому sed
звонку.