CSV: объединить больше данных линии

Попробуйте использовать приложение «Запуск приложений». Вы можете найти его либо путем его поиска (как Unity, так и Gnome Shell позволяют быстро искать приложения) или в разделе «Другие» приложений (в этом разделе вы можете получить доступ снова из Gnome Shell или Unity, а также из классических приложений меню в Gnome 2.x)

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

3
задан 1 March 2018 в 17:58

4 ответа

Вы также можете сначала sort, а затем обработать с помощью awk:

$ <file1.csv sort -sk1,1.1|awk -F, '{printf(a==$1)?" "$2:(NR<2)?$0:"\n"$0;a=$1}END{print""}' A,dog cat horse cow deer goat B,goat deer fish C,dog cat goat
1
ответ дан 17 July 2018 в 19:45

С awk:

$ awk -F, '{a[$1] = a[$1]=="" ? $2 : a[$1] OFS $2} END {for (i in a) printf("%s,%s\n", i, a[i])}' file.csv A,dog cat horse cow deer goat B,goat deer fish C,dog cat goat

С GNU datamash + sed:

$ datamash -st, groupby 1 collapse 2 < file.csv | sed 's/,/ /2g' A,dog cat horse cow deer goat B,goat deer fish C,dog cat goat

Обратите внимание, что порядок вывода не гарантируется в версии awk : если у вас есть GNU awk> = 4.0, вы можете управлять этим, используя структуру PROCINFO.

5
ответ дан 17 July 2018 в 19:45

Вы также можете сначала sort, а затем обработать с помощью awk:

$ <file1.csv sort -sk1,1.1|awk -F, '{printf(a==$1)?" "$2:(NR<2)?$0:"\n"$0;a=$1}END{print""}' A,dog cat horse cow deer goat B,goat deer fish C,dog cat goat
1
ответ дан 23 July 2018 в 20:29

С awk:

$ awk -F, '{a[$1] = a[$1]=="" ? $2 : a[$1] OFS $2} END {for (i in a) printf("%s,%s\n", i, a[i])}' file.csv A,dog cat horse cow deer goat B,goat deer fish C,dog cat goat

С GNU datamash + sed:

$ datamash -st, groupby 1 collapse 2 < file.csv | sed 's/,/ /2g' A,dog cat horse cow deer goat B,goat deer fish C,dog cat goat

Обратите внимание, что порядок вывода не гарантируется в версии awk : если у вас есть GNU awk> = 4.0, вы можете управлять этим, используя структуру PROCINFO.

5
ответ дан 23 July 2018 в 20:29

Другие вопросы по тегам:

Похожие вопросы: