Нет, tr специально предназначен для замены отдельных символов одиночными символами (или, в зависимости от параметров командной строки, для удаления символов или замены прогонов одного символа одним вхождением.).
sed, вероятно, лучший инструмент для этой конкретной работы:
(Обратите внимание, что для этого требуется, чтобы sed интерпретировал последовательность зазор-n \n как символ новой строки. GNU sed делает это, но POSIX не указывает его, кроме как в пределах регулярного выражения, и есть определенно более старые версии sed которые не.)
Ответ 2
вы можете пойти с awk, пусть переменная FS/OFS выполнит эту работу для вас: