Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как отсортировать большой список?  (Прочитано 1281 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Как отсортировать большой список?
« : 25 Августа 2019, 11:35:52 »
Как отсортировать большой список?

Два вопроса.

1. Как найти и записать в другой файл самые свежие версии программ из списка?

Пример:

https://github.com/patrikx3/onenote/releases/download/v2019.10.253/P3X-OneNote-2019.10.253.AppImage
https://github.com/patrikx3/onenote/releases/download/v2019.10.248/P3X-OneNote-2019.10.248.AppImage

github.com/lemourin/libcloudstorage/releases/download/1.5-rc1/Cloud_Browser-x86_64.AppImage
github.com/lemourin/libcloudstorage/releases/download/1.4/Cloud_Browser-x86_64.AppImage


2. Как найти и удалить из очень большого списка одинаковые строки.

Пример:

ubuntu/+source/linux-signed-oem-osp1/5.0.0-1019.21
ubuntu/+source/linux-signed-oem-osp1/5.0.0-1019.21

Возможно ли это вообще?
« Последнее редактирование: 26 Августа 2019, 14:51:27 от zg_nico »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7961
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #1 : 25 Августа 2019, 11:56:21 »
Цитировать
Возможно ли это вообще?
Возможно.
Цитировать
Как найти и удалить из очень большого списка одинаковые строки.
"Очень большой" или "безобразно большой". Не соврать бы, в текстовом файле в пару миллионов строк сортировал и удалял одинаковые в банальном gedit. Да, не очень быстро. Но работает.

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1872
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #2 : 25 Августа 2019, 12:38:12 »
Как найти и удалить из очень большого списка одинаковые строки.

sort /path/to/input_file | uniq -u | tee /path/to/output_file

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #3 : 25 Августа 2019, 13:44:02 »
Как найти и удалить из очень большого списка одинаковые строки.

sort /path/to/input_file | uniq -u | tee /path/to/output_file



Удалены не только копии но и оригиналы строки. Как оставить оригинал, но удалить копии строки?





Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1872
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #4 : 25 Августа 2019, 14:59:09 »
Как оставить оригинал, но удалить копии строки?

sort -u /path/to/input_file > /path/to/output_file

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #5 : 25 Августа 2019, 15:35:57 »
Второй вопрос решён.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #6 : 25 Августа 2019, 18:06:14 »
sort -t/ -uk4,4
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #7 : 25 Августа 2019, 19:28:08 »
sort -t/ -uk4,4

это вынесло треть списка, но осталось много вот такого:

github.com/AdamSmasherDerby/CRG-To-Statsbook/releases/download/v0.3-beta.4/crgdatatool-0.3.4-x86_64.AppImage
github.com/AdamSmasherDerby/CRG-To-Statsbook/releases/download/v0.3-beta.5/crgdatatool-0.3.5-x86_64.AppImage
github.com/AdamSmasherDerby/CRG-To-Statsbook/releases/download/v1.0.0/crgdatatool-1.0.0-x86_64.AppImage
github.com/AdamSmasherDerby/CRG-To-Statsbook/releases/download/v2.0.0/crgdatatool-2.0.0-x86_64.AppImage

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #8 : 26 Августа 2019, 11:08:57 »
Я бы посоветовал привести все к единому виду: или с https: sed '/^http/ !s_^_https://_'или без негоsed '\_^https\?://_s___'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #9 : 26 Августа 2019, 11:47:25 »
Все строки начинаются с https по одному урл в строке. Я удалил их из примеров чтобы админы не ругались из-за кликабельных ссылок чёрти куда.

ТС, как видно по состоянию на 23/02/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 26/08/2019; последнее сообщение от ТС в топике: 26/08/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 23 Февраля 2020, 17:54:31 от zg_nico »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Как отсортировать большой список?
« Ответ #10 : 26 Августа 2019, 14:48:42 »
чтобы админы не ругались из-за кликабельных ссылок чёрти куда.
Для этого достаточно ссылку заключить в теги [nobbc][/nobbc]. Тогда она перестанет быть "кликабельной". Я Вам дописал теги в первом Вашем сообщении на те ссылки, что были рабочими.
« Последнее редактирование: 26 Августа 2019, 14:51:52 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.