Необходимо получить выход Awk в определенной последовательности

Данные в файле:

  1234567-5678907
 3456789-1234563
 3456789-1234567
 ,
 ,
 ,
 ,
 N 

Теперь я хочу получить результат в следующем формате:

  1234567-5678907,3456789-1234563,3456789-1234563 .... п 

Я использовал команду ниже, но я получаю дополнительную запятую в начале:

awk -F"-" ' {printf ",%s-%s",$1,$1} END{print""}' 

Передайте команду, которая может быть использована в сценарии оболочки.

Используя разделитель выходной записи Awk, ORS :

 awk 'BEGIN{ORS=",";}1' infile 

Уже существует решение, основанное на paste в комментарии выше. Но если вы предпочитаете awk , вот awk решение:

 awk 'BEGIN{RS="";OFS=","};$1=$1' 

Он не создает ложную запятую в конце и правильно завершает вывод с помощью новой строки.