LINUX.ORG.RU

История изменений

Исправление anarquista, (текущая версия) :

$ sed -r ':a;N;s/((\n|^)([^ ]+ ))([^\n]*)(.*)\3([^\n]*)$/\1\4 \6\5/;s/\n*$//;ba' << END
> vlan 123
> master 1.1.1.1
> slave 2.2.2.1
> vlan 345
> master 1.1.1.2
> slave 2.2.2.2
> END
vlan 123 345
master 1.1.1.1 1.1.1.2
slave 2.2.2.1 2.2.2.2

Исходная версия anarquista, :

$ sed -r ':a;N;s/((\n|^)([^ ]+ ))([^\n]*)(.*)\3([^\n]*)$/\1\4 \6\5/;s/\n*$//;ba' << END

vlan 123
master 1.1.1.1
slave 2.2.2.1
vlan 345
master 1.1.1.2
slave 2.2.2.2
END

vlan 123 345 master 1.1.1.1 1.1.1.2 slave 2.2.2.1 2.2.2.2