skeletor Posted March 16, 2007 Report Share Posted March 16, 2007 ОС : Windows Xp\2003 Есть текстовый файлик, в нём в каждой строке содержиться число и дальше текст (через табулятор). Нужно его отсортировать от наибольшего к наименьшему числу по математическому признаку. Вручную перегонять в Excel и там сортировать - не катит. Надо автоматизировать этот процесс. Может есть прогрммы или скрипт как-то можно написать? Link to comment Share on other sites More sharing options...
Darhazer Posted March 16, 2007 Report Share Posted March 16, 2007 Можно просто открыт его в Word, там есть сортировка :) Link to comment Share on other sites More sharing options...
skeletor Posted March 16, 2007 Author Report Share Posted March 16, 2007 Ну я же написал - вручную не подходит. У меня таких файлов около 100. Link to comment Share on other sites More sharing options...
mmap Posted March 16, 2007 Report Share Posted March 16, 2007 Написать программу на C++ очень легко. Но лучше такие вещи писать на PHP или Perl. Если скачаешь PHP с http://www.php.net, то выложу скрипт для сортировки. Link to comment Share on other sites More sharing options...
skeletor Posted March 16, 2007 Author Report Share Posted March 16, 2007 На С++ мне больше подходит. Если можно - то на С++, а если нет - то давай на РНР. Link to comment Share on other sites More sharing options...
skeletor Posted March 16, 2007 Author Report Share Posted March 16, 2007 Всем спасибо, проблема решена. Нужно создать 2 скрипта (скрипты не мои) script1.cmd @echo offfor /f "tokens=1* delims=;" %%i in ('script2.cmd^|sort /R') do (@echo %%j) script2.cmd @echo offSETLOCAL ENABLEDELAYEDEXPANSIONSET TAB=0000000000000000for /f "tokens=1* delims= " %%i in (file.txt) do (CALL :LENGTH %%iCALL :PRINT %%i !LENGTH! %%j)GOTO :EOF:LENGTHSET LENBUF=%~1SET LENGTH=0IF "%~1"=="" GOTO :EOF:LENGTH_STARTSET /A LENGTH+=1IF ""=="!LENBUF:~%LENGTH%,1!" GOTO :EOFGOTO :LENGTH_START:PRINTSET LINE=!TAB:~0,-%2!%1;%1 %3@echo !LINE!GOTO :EOF Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now