edited
http://csved.sjfrancke.nl/index.html
Само я настройваш делителя да е ';' и правиш каквото си искаш.
start -> run -> cmd
notepad 1.txt -> paste -> save -> close
"type 1.txt | sort > 2.txt" {ENTER} (без кавичките)
notepad 2.txt
Първоначално публикувано от Ghost
Ghost, много ми е интересно, ако някога ти се наложи да обясняваш на някой как се прави секс, сигурно ще напишеш нещо от рода на:
start -> pants down -> lie down
input device {ENTER} -> output device {ENTER} -> push in -> pull out -> [repeat if you need]
go to next room -> bath -> unload -> deep sleep
И ще му сортира първата колона, така чеПървоначално публикувано от Ghost
при положение че има 7 символа номера + 1 делител ;-)Код:type 1.txt | sort /+8 > 2.txt
(if exist out.txt del out.txt)&(for /f "tokens=1-2 delims=;" %i in (in.txt) do @if %j. == Normal. (echo %i >>out.txt) else if %j. == Invisible. (echo %i >>out.txt)) & sort out.txt /o out.txt
@superfly
Чудех се дали ще се събере на един ред и то взе, че се събра. Иначе може да не се ползва толкова сложно, ако се сложи в bat-файл - дори и в този си вид, ако навсякъде "%" се замени с "%%", "in.txt" - с "%1", а "out.txt" - с "%2" (в този ред); може и по-просто да се напише. Не разбрах, обаче, дали има нужда резултатите да се сортират - заглавието е такова, но навсякъде се говори за филтриране, а примерът си е сортиран предварително. Сега ми хрумна - възможно ли е да си решил, че е програма? Само прилича, иначе с Copy и Paste в командния ред работи - "in.txt" и "out.txt" са съответно входния и изходния файл.
Ако аз можех да мисля като адвокат, щях да съм Номер 1 не само в ICQ...
Като за адвокати:
copy/paste в Excel и там Sort ("A->Z" или нещо подобно беше символа)
WOW!
MS Access тогава. И все пак решението на Avis не е толко сложно - запиши кода в 1 файл с окончание ".cmd" в "C:\" и го стартирай. В "C:\" ще трябва да сложиш и файла "1.txt" с изходните данни, а когато командата се изпълни, ще получиш "C:\2.txt" който ще е с подредените данни.
Код:if exist out.txt del out.txt for /f "tokens=1-2 delims=;" %%i in (in.txt) do ( echo "%%j %%i" >>out.txt ) sort out.txt /o out.txt
Това го запази като C:\srt.cmd
В C:\in.txt зашиши входните данни
Стартирай C:\srt.cmd
Когато свърши, ще имаиш сортирано всичко, с обърна ред, примерно:
in.txt:
След изпулняване на "srt.cmd", ще имаш:Код:4029837;Normal;;0 4029843;Normal;Silencer;0 4029844;Invisible;; 4029845;Normal;Annika88;1 4029846;Invisible;; 4029849;Normal;Alexandre;2 4029850;Invisible;; 4029851;Invite;; 4029837;Normal;;0 4029843;Normal;Silencer;0 4029844;Invisible;; 4029845;Normal;Annika88;1 4029846;Invisible;; 4029849;Normal;Alexandre;2 4029850;Invite;; 4029851;Invite;;
Така върши ли ти работа?Код:"Invisible 4029844" "Invisible 4029844" "Invisible 4029846" "Invisible 4029846" "Invisible 4029850" "Invite 4029850" "Invite 4029851" "Invite 4029851" "Normal 4029837" "Normal 4029837" "Normal 4029843" "Normal 4029843" "Normal 4029845" "Normal 4029845" "Normal 4029849" "Normal 4029849"
Програма, та програма. Ами не - команден ред си е. В случая "проблема" е, че не съм си качил компилатор. А и като нещо става в Command Prompt, защо да се напъвам да пиша програма...
А трябва ли да ги има в изходящия файл? Или пък трябва само "Invisible" да излизат, като в примера? А колко реда очакваш да е резултата? Защото Excel може да обработва и по-дълги файлове, но показването на повече от 65535 го затруднява; било оправено в MSO2007, казват. Подреден ли ти е входния файл в крайна сметка? Може да се окаже, че и само командата "find" ти върши работа. Уви, пак без графичен интерфейс.Първоначално публикувано от superfly