Войти

Показать полную графическую версию : [решено] сортировать ссылки по алфивиту в имени файла


Alexander_88
24-04-2015, 11:21
Здравствуйте, подскажите пожалуйста, как можно отсортировать по алфавиту ссылки?, но сортировать не по всех ссылки, а по имени файла
пример, у меня есть тхт файл:

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

Kazun
24-04-2015, 11:30
Get-Content file.txt | Sort {$_.split("/")[-1]}

Alexander_88
24-04-2015, 12:06
спасибо, а можно, чтобы результат записался в тхт файл?

Kazun
24-04-2015, 12:20
Get-Content file.txt | Sort {$_.split("/")[-1]} > result.txt

Alexander_88
24-04-2015, 12:41
спасибо, работает

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

megaloman
05-11-2021, 23:14
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

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




© OSzone.net 2001-2012