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

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

Ответить
Настройки темы
Любой язык - [решено] сортировать ссылки по алфивиту в имени файла

Ветеран


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

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


Здравствуйте, подскажите пожалуйста, как можно отсортировать по алфавиту ссылки?, но сортировать не по всех ссылки, а по имени файла
пример, у меня есть тхт файл:

Код: Выделить весь код
http://ya.ru/01421/o7av9qjlpdom_o/0006swl_m.jpg
http://ya.ru/01421/ool0ar0f5ub1_o/0006swl_t.jpg
http://ya.ru/01341/c5as3q3b9ici_o/0007swl_t.jpg
http://ya.ru/01341/73a8ews0cw18_o/0007swl_m.jpg
http://ya.ru/01445/lw1opeqgzenx_o/0008swl_m.jpg
http://ya.ru/01445/jav5pguxn78b_o/0008swl_t.jpg
http://ya.ru/01341/qq57o0j9gbbm_o/0009swl_m.jpg
http://ya.ru/01341/zuib27lvtwps_o/0009swl_t.jpg
имена файлов выделены жирным.. а после применения скрипта должно получится так:

Код: Выделить весь код
http://ya.ru/01421/o7av9qjlpdom_o/0006swl_m.jpg
http://ya.ru/01421/ool0ar0f5ub1_o/0006swl_t.jpg
http://ya.ru/01341/73a8ews0cw18_o/0007swl_m.jpg
http://ya.ru/01341/c5as3q3b9ici_o/0007swl_t.jpg
http://ya.ru/01445/lw1opeqgzenx_o/0008swl_m.jpg
http://ya.ru/01445/jav5pguxn78b_o/0008swl_t.jpg
http://ya.ru/01341/qq57o0j9gbbm_o/0009swl_m.jpg
http://ya.ru/01341/zuib27lvtwps_o/0009swl_t.jpg

Отправлено: 11:21, 24-04-2015

 

Ветеран


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

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


Код: Выделить весь код
Get-Content file.txt | Sort {$_.split("/")[-1]}
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:30, 24-04-2015 | #2



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

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


Ветеран


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

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


спасибо, а можно, чтобы результат записался в тхт файл?

Отправлено: 12:06, 24-04-2015 | #3


Ветеран


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

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


Код: Выделить весь код
Get-Content file.txt | Sort {$_.split("/")[-1]} > result.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:20, 24-04-2015 | #4


Ветеран


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

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


спасибо, работает

Отправлено: 12:41, 24-04-2015 | #5


Ветеран


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

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


Здравствуйте … возникла небольшая проблемка … скрипт вроде работает, Всё нормально, но после него другой скрип некорректно cчитывает количество строк в результирующей этим скриптом файле.
Речь идёт об этом скрипте http://forum.oszone.net/post-2970121-11.html
Этот скрип нормально считывает строки в TXT файле, но как только к этому txt файлу я применю скрип в этой теме (сортировку ссылок), то другой скрипт (по ссылке), всегда показывает что в файле якобы 1 строка, хотя их там много... В чём может быть проблема?

Последний раз редактировалось Alexander_88, 05-11-2021 в 20:09.


Отправлено: 19:58, 05-11-2021 | #6


Ветеран


Contributor


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

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


Alexander_88, Лучше бы Вы целиком изложили исходную постановку и конечный ответ.
Цитата Alexander_88:
но как только к этому txt файлу я применю скрип »
О каком файле идёт речь?
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=Z:\Box_In\файл для сортировки.txt"
	Set "FileOut=Z:\Box_In\файл отсортированный может совпадать с исходным.txt"
	
	For /F "usebackq tokens=1* delims=:" %%i In (`FindStr /R /N /C:".*" "%FileIn%"`) Do (Set /A N=%%i &Set "@@%%~nj=%%j")
	If DEFINED N >"%FileOut%" (For /F "usebackq  tokens=1* delims==" %%i In (`Set "@@"`) Do Echo %%j)
	Echo N=%N%
pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 23:14, 05-11-2021 | #7


Ветеран


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

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


megaloman, Спасибо, взял этот вариант, подсчет количества правда делается другим скриптом, но после применения вашего скрипта для сортировки этот скрипт http://forum.oszone.net/go.php?url=h...970121-11.html выводит точное количество строк, а не 1

Отправлено: 01:40, 06-11-2021 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Раскидать файлы по папкам согласно дате в имени файла spkvvs Скриптовые языки администрирования Windows 17 24-01-2024 16:03
CMD/BAT - Поиск файла по введенному имени Ceval Скриптовые языки администрирования Windows 15 09-11-2012 13:53
Интерфейс - Убрать "Сортировать по имени" из меню "Пуск" Newser Microsoft Windows 2000/XP 3 26-07-2011 09:18
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
[решено] Как запрепить запуск программы по имени файла AlxCruel Microsoft Windows 2000/XP 10 05-04-2006 08:58




 
Переход