Не могли бы вы попытаться выполнить следующие действия.
awk -v OFS="," '
{
gsub(/\r/,"")
val=(val?val OFS:"")$0
}
END{
print val
}
' Input_file
Если посмотреть на попытку OP, похоже, что OP может быть в системе Sun os Solaris, если это так, измените значение awk
на nawk
Объяснение:
Установка OFS
as для получения выходных данных через запятую. Создание переменной с именем val, значение которой объединяется со своим собственным значением каждый раз с запятой. В разделе END этого кода выведите переменную val, чтобы разделить запятыми все строки в соответствии с требованиями OP.
Не тестировалось в Sun или попробуйте, если у вас есть команда вставки
tr -d '\r' < Input_file > temp && mv temp Input_file;paste -sd',' Input_file