Добавляем поверх ответа majkinetor, вот способ удаления конечного разделителя (так как я пока не могу просто комментировать под его ответом):
ls -1 | awk 'ORS=","' | head -c -1
Просто удалите столько конечных байтов, сколько рассчитывает ваш разделитель.
Мне нравится этот подход, потому что я могу использовать многосимвольные разделители + другие преимущества awk
:
ls -1 | awk 'ORS=", "' | head -c -2
EDIT
Как заметил Питер, отрицательный счетчик байтов не поддерживается в родной версии головы MacOS. Однако это легко исправить.
Сначала установите coreutils
. «Основные утилиты GNU - это основные утилиты для работы с файлами, оболочками и текстом в операционной системе GNU».
brew install coreutils
Команды, также предоставляемые MacOS, устанавливаются с префиксом «g». Например gls
.
Как только вы это сделаете, вы можете использовать ghead
с отрицательным числом байтов или лучше, сделать псевдоним:
alias head="ghead"