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

Компьютерный форум 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

 

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

for /f "tokens=1-3" %%i in (links.txt) do call:set %%i %%j %%k
for /f "tokens=2 delims==" %%i in ('set sort_') do echo %%i
goto:eof

:set

set /a num=100+%2
set sort_%num%=%*
Powershell:
Код: Выделить весь код
gc links.txt | sort { $_.split()[1] }

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

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

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



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

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


Ветеран


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

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


Цитата Foreigner:
Powershell: »
Неа:
Цитата:
Код: Выделить весь код
http://website/link2	16 20
http://website/link2	2 20
http://website/link2	24 61
http://website/link	50 61
Надо хотя бы преобразование добавить:
Код: Выделить весь код
gc C:\Песочница\073\0001.txt | sort { [int]$_.split()[1] }
Или в Вашей версии PowerShell автоматом числовая сортировка отрабатывает?
Это сообщение посчитали полезным следующие участники:

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


Ветеран


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

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


Цитата Iska:
Надо хотя бы преобразование добавить »
У меня и так все нормально.. Но, согласен, не помешает

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


Ветеран


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

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


Foreigner, у Вас версия, небось, уже четвёртая?

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


Ветеран


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

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


Iska, Да (win 8.1)

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


Ветеран


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

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


В PowerShell v4 с сортировкой строк все осталось по-прежнему.

куда залить картинку

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


Ветеран


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

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


Kazun, Я имел ввиду конкретный пример. В нем все нормально. Каюсь, был не прав, не обратил внимание, что строки разные.

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


Ветеран


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

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


Foreigner, Kazun, тогда я перестал понимать .

Может быть — ещё от версии ОС зависит (я сталкивался однажды с таким поведением PowerShell — различное поведение одной и той же версии PowerShell с одной и той же версией .Net Framework в разных версиях ОС)?!

Update:
Цитата Foreigner:
Kazun, Я имел ввиду конкретный пример. В нем все нормально. Каюсь, был не прав, не обратил внимание, что строки разные. »
Foreigner, так приведённый Вами выше пример у Вас отрабатывает всё-таки некорректно не так, как нужно, да?

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


Ветеран


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

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


Iska, Конкретный пример списка, который дал user171078, отрабатывает как раз корректно, но это просто совпадение. Для других подобных случаев надо таки указывать тип, как вы правильно меня поправили.

ЗЫ. Меня просто сбил с толку результат, вроде все правильно, я и решил, что string преобразуется в int32

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



Компьютерный форум 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




 
Переход