В текстовом документе я хочу объединить каждую другую строку со следующим. Думаю, sed - это то, что нужно использовать? Как это сделать?
Объединение каждой другой линии со следующей
Ответ 1
Это проще всего использовать paste
:
paste -s -d' \n' input.txt
Хотя есть Известный Sed One-Liner (38), чтобы подражать этому, как в potong ответить.
Ответ 2
Если вы действительно не настаиваете на том, что ему нужно быть sed, просто пропустите его через
paste -d" " - -
Ответ 3
Это может сработать для вас:
seq 10 | sed '$!N;s/\n/ /'
1 2
3 4
5 6
7 8
9 10
Ответ 4
Простое решение awk
:
awk '{getline b;printf("%s %s\n",$0,b)}' file
Тест:
[jaypal:~/Temp] seq 11 > file
[jaypal:~/Temp] awk '{getline b;printf("%s %s\n",$0,b)}' file
1 2
3 4
5 6
7 8
9 10
11
Ответ 5
Что вы подразумеваете под "в текстовом документе"? Если вы редактируете файл с помощью vim, вы можете сделать:
:g/./normal J