Ответ 1
Это проще всего использовать paste
:
paste -s -d' \n' input.txt
Хотя есть Известный Sed One-Liner (38), чтобы подражать этому, как в potong ответить.
В текстовом документе я хочу объединить каждую другую строку со следующим. Думаю, sed - это то, что нужно использовать? Как это сделать?
Это проще всего использовать paste
:
paste -s -d' \n' input.txt
Хотя есть Известный Sed One-Liner (38), чтобы подражать этому, как в potong ответить.
Если вы действительно не настаиваете на том, что ему нужно быть sed, просто пропустите его через
paste -d" " - -
Это может сработать для вас:
seq 10 | sed '$!N;s/\n/ /'
1 2
3 4
5 6
7 8
9 10
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
Что вы подразумеваете под "в текстовом документе"? Если вы редактируете файл с помощью vim, вы можете сделать:
:g/./normal J