• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Сортировка чисел по порядку

  • Автор темы skeletor
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

skeletor

ОС : Windows Xp\2003

Есть текстовый файлик, в нём в каждой строке содержиться число и дальше текст (через табулятор). Нужно его отсортировать от наибольшего к наименьшему числу по математическому признаку. Вручную перегонять в Excel и там сортировать - не катит. Надо автоматизировать этот процесс.

Может есть прогрммы или скрипт как-то можно написать?
 
?

????

<!--QuoteBegin-skeletor+16:03:2007, 18:24 -->
<span class="vbquote">(skeletor @ 16:03:2007, 18:24 )</span><!--QuoteEBegin-->Вручную перегонять в Excel и там сортировать - не катит
[snapback]59253" rel="nofollow" target="_blank[/snapback]​
[/quote]
почему? excel без проблем открывает такие файлы.
 
S

skeletor

Всем спасибо, проблема решена. Нужно создать 2 скрипта (скрипты не мои)

script1.cmd
Код:
@echo off
for /f "tokens=1* delims=;" %%i in ('script2.cmd^|sort /R') do (
@echo %%j
)
script2.cmd
Код:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

SET TAB=0000000000000000
for /f "tokens=1* delims=	" %%i in (file.txt) do (
CALL :LENGTH %%i
CALL :PRINT %%i !LENGTH! %%j
)
GOTO :EOF
:LENGTH
SET LENBUF=%~1
SET LENGTH=0
IF "%~1"=="" GOTO :EOF
:LENGTH_START
SET /A LENGTH+=1
IF ""=="!LENBUF:~%LENGTH%,1!" GOTO :EOF
GOTO :LENGTH_START
:PRINT
SET LINE=!TAB:~0,-%2!%1;%1	%3
@echo !LINE!
GOTO :EOF
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!