Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] сортировать ссылки по алфивиту в имени файла (http://forum.oszone.net/showthread.php?t=298895)

Alexander_88 24-04-2015 11:21 2500093

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

Код:

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 2500100

Код:

Get-Content file.txt | Sort {$_.split("/")[-1]}

Alexander_88 24-04-2015 12:06 2500115

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

Kazun 24-04-2015 12:20 2500126

Код:

Get-Content file.txt | Sort {$_.split("/")[-1]} > result.txt

Alexander_88 24-04-2015 12:41 2500137

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

Alexander_88 05-11-2021 19:58 2970874

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

megaloman 05-11-2021 23:14 2970898

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


Alexander_88 06-11-2021 01:40 2970905

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


Время: 16:10.

Время: 16:10.
© OSzone.net 2001-