Как объединить три строки одновременно - PullRequest
1 голос
/ 05 июля 2019

У меня есть файл .txt с 9 строками:

1 2 3 4  
1 2 3 5  
1 2 3 6  
1 2 3 4  
1 2 3 5  
1 2 3 6  
1 2 3 4  
1 2 3 5  
1 2 3 6  

Я хочу поместить первые 3 строки в одну строку, следующие три строки и снова последние три строки:

1 2 3 4 1 2 3 5 1 2 3 6  
1 2 3 4 1 2 3 5 1 2 3 6  
1 2 3 4 1 2 3 5 1 2 3 6  

однако он дает мне только одну последовательную строку

Я пытался

cat old.txt | tr -d '\n' > new.txt

1 Ответ

2 голосов
/ 05 июля 2019

Вы можете использовать paste для объединения строк.

paste -d " " - - - < input.txt

-d " " использует пробел для разделения между соединяемыми линиями. Каждый - читает из стандартного ввода (и мы перенаправляем ваш входной файл в стандартный ввод). Если вы хотите присоединиться к нескольким линиям, просто увеличьте число - и т. Д.

...