Решено Скрипт по распарсиванию столбца (Пересобрать столбец в одну строку с запятыми)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Institut
Сообщения: 281
ОС: mint

Решено Скрипт по распарсиванию столбца

Сообщение Institut »

Доброго всем дня.
Пожалуйста помогите со скриптом - нужно пересобрать столбец в строку с запятыми.
Например cat 1.txt
anton
ivan
vova
victor
Сам скрипт прост - sed 'N;s/\n/,/'
Да вот только ничего не получется - результат :blush:
anton ,ivan
vova,victor
Как правильно сделать ? :drinks:
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено Скрипт по распарсиванию столбца

Сообщение SLEDopit »

Код: Выделить всё

sed ':a;N;$!ba;s/\n/,/g' 1.txt
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Решено Скрипт по распарсиванию столбца

Сообщение liaonau »

а надо на чистом sed? Если нет, то можно

Код: Выделить всё

cat 1.txt | tr '\n' ','|sed -e 's/,/, /g' -e 's/, $/\n/'
anton, ivan, vova, victor
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Решено Скрипт по распарсиванию столбца

Сообщение liaonau »

Вот так, по моему, проще.

Код: Выделить всё

perl -pa0e'$_=join",",@F' 1.txt
Спасибо сказали: