Присоединение к двум последовательным строкам с помощью awk или sed

Как я присоединился бы к двум строкам с помощью awk или sed?

for e.g.:

У меня есть данные, которые похожи на это:

abcd
joinabcd
efgh
joinefgh
ijkl
joinijkl

Мне нужен вывод как тот ниже:

joinabcdabcd
joinefghefgh
joinijklijkl
17
задан shiri 25 August 2016 в 15:05
поделиться

3 ответа

awk '!(NR%2){print$0p}{p=$0}' infile
43
ответ дан 30 November 2019 в 10:27
поделиться
awk 'BEGIN{i=1}{line[i++]=$0}END{j=1; while (j<i) {print line[j+1] line[j]; j+=2}}' yourfile

Нет необходимости в sed.

5
ответ дан 30 November 2019 в 10:27
поделиться

Вот он в sed:

sed 'h;s/.*//;N;G;s/\n//g' < filename
2
ответ дан 30 November 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: