Сортировка чисел по порядку
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Сортировка чисел по порядку Expand / Collapse
Автор
Сообщение
16.03.2007 17:21
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 25.07.2007 16:40
Сообщ.: 7, Visits: 20
ОС : Windows Xp\2003

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

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


"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/***. А у меня этих фалов вообще нет!"
Сообщ. #911625
16.03.2007 18:14
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 25.07.2007 16:40
Сообщ.: 7, Visits: 20
Всем спасибо, проблема решена. Нужно создать 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


"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/***. А у меня этих фалов вообще нет!"
Сообщ. #911626
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:33