Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - сортировка

Ответить
Настройки темы
CMD/BAT - сортировка

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


как сделать сортировку по первому числу в batch file : ?
http://website/link 50 61
http://website/link2 24 61
http://website/link2 2 20
http://website/link2 16 20

хочу чтобы вышло:
http://website/link2 2 20
http://website/link2 16 20
http://website/link2 24 61
http://website/link 50 4

Отправлено: 12:03, 22-06-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Foreigner, так вот я и не пойму — у Вас именно на приведённом примере отрабатывает корректно, у коллеги Kazun (и у меня) на том же самом примере — нет. У Вас и у коллеги Kazun версия PowerShell вроде как одна и та же. Вот я и пытаюсь понять, как такое может быть.

Отправлено: 20:19, 22-06-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Iska, У меня так


Последний раз редактировалось Foreigner, 22-06-2015 в 21:12.


Отправлено: 20:50, 22-06-2015 | #12


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Так понимаю разница копирования в файл. При копировать-вставить у меня `t, если изменить на пробелы, то получаем похожий результат.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:50, 22-06-2015 | #13


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Kazun, Вообще как-то странно, при табуляции получается другой результат, сначала 16, а потом 2, даже если сделать так:
Код: Выделить весь код
gc 1.txt | sort { $_.split("`t")[1] }
Чем пробел отличается от табуляции, как разделитель?

Отправлено: 22:04, 22-06-2015 | #14


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


При табуляции происходит правильная сортировка строк. Выше я показал, что получается при split() - если есть пробелы, вместо табуляции и их разным расположением(как в строке 50, если расширить до 4 пробелов то будет другой результат).

Чем пробел отличается от табуляции, как разделитель? - Как минимум кодами.

Код: Выделить весь код
PS >  [int][char]"`t"
9
PS >  [int][char]" "
32
PS >  " " -lt "`t"
True
Если привести к визуальному сходству:
Код: Выделить весь код
PS >  "a`tb"
a       b
PS >  "a       b"
a       b
PS >  "a`tb".split().count
2
PS >  "a       b".split().count
8

Отправлено: 22:30, 22-06-2015 | #15


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Понял, вопрос не в разделителе, а в их количестве.
Так отрабатывает корректно:
Код: Выделить весь код
gc 1.txt | sort { ($_ -split '\s+')[1] } # сортируется как строка

Отправлено: 22:38, 22-06-2015 | #16


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ну, слава богу, разобрались. Теперь буду спать спокойно .

Цитата Kazun:
При копировать-вставить у меня `t, »
У меня тоже. Форум сохраняет табуляцию при оформлении тэгом «code».

Foreigner, а как у Вас так получилось скопировать, что вышли пробелы вместо имеющейся табуляции?

Отправлено: 22:48, 22-06-2015 | #17


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Iska, У меня в FARе табуляция в редакторе заменяется пробелами.

Отправлено: 22:53, 22-06-2015 | #18


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Iska, У меня в FARе табуляция в редакторе заменяется пробелами. »
Я, собственно, так примерно и предполагал, памятуя, что Вы пользуете Far Manager.

У меня — нет:
Скрытый текст
Код: Выделить весь код
╔════════════════════════════ Редактор ═════════════════════════════╗
║ [ ] Запускать внешний редактор по F4 вместо Alt-F4                ║
║ Команда редактирования:                                           ║
║                                                                  ↓║
╟─────────────────────── Встроенный редактор ───────────────────────╢
║ Преобразовывать табуляцию:                                        ║
║ Не преобразовывать табуляцию                                     ↓║
║ [ ] Постоянные блоки              [x] Del удаляет блоки           ║
║ [x] Сохранять позицию файла       [x] Сохранять закладки          ║
║ [ ] Автоотступ                    [x] Курсор за пределами строки  ║
║ 4   Размер табуляции              [x] Показывать полосу прокрутки ║
║ [x] Пробельные символы            [ ] Cлово под курсором          ║
║                                                                   ║
║ [x] Разрешить редактирование открытых для записи файлов           ║
║ [ ] Блокировать редактирование файлов с атрибутом R/O             ║
║ [x] Предупреждать при открытии файла с атрибутом R/O              ║
║ [x] Автоопределение кодовой страницы                              ║
║ [x] Использовать кодовую страницу ANSI по умолчанию               ║
║ [x] Использовать кодовую страницу ANSI при создании файлов        ║
╟───────────────────────────────────────────────────────────────────╢
║                         { OK } [ Отмена ]                         ║
╚═══════════════════════════════════════════════════════════════════╝

Другой вариант, если пользуете — плагин Editor's settings changer и его настройки преобразования табуляции в пробелы при сохранении.

Отправлено: 01:07, 23-06-2015 | #19


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


можно спросить как это сделать на PHP ?

Отправлено: 10:34, 23-06-2015 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - сортировка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Сортировка номеров Gisender Скриптовые языки администрирования Windows 2 14-03-2015 22:13
2010 - Сортировка номеров karechik Microsoft Office (Word, Excel, Outlook и т.д.) 5 28-01-2015 08:38
CMD/BAT - Сортировка файлов kt626 Скриптовые языки администрирования Windows 2 28-03-2009 10:47
C/C++ - Сортировка в файле DENoszone Программирование и базы данных 28 16-07-2008 10:52
Сортировка... skeletor Хочу все знать 14 16-03-2007 18:32




 
Переход