Это должны сделать следующие команды:
seq 0 31 | awk '{ print $1"|"$1", " }'
в нисходящем порядке:
seq 31 -1 0 | awk '{ print $1"|"$1", " }'
Они используют awk для дублирования числа на каждой строке, разделенной символом трубы.
Или используя чистый bash (как предложил DopeGhoti в комментарии):
for n in {0..31}; do printf "%d|%d,\n" $n $n; done
for n in {31..0}; do printf "%d|%d,\n" $n $n; done
Syslog -ng не поддерживает это. Если вам нужно сделать одновременную переадресацию через два сервера на третий сервер и провести там дедупликацию, вам потребуется использовать какое-то другое или дополнительное программное обеспечение для выполнения дедупликации.
В этом случае я бы рассмотрел третий вариант в ответе, который вы указали на -, используя haproxy для пересылки сообщений системного журнала только на один из двух резервных серверов за раз.