Go Back   За UNIX и Linux Форуми > Топ форуми > UNIX за манекени Въпроси & Отговори
.
Google Site



UNIX за манекени Въпроси & Отговори Ако не сте сигурни къде да публикувате UNIX или Linux въпрос, след това тук. Всички UNIX и Linux Newbies добре дошли!

Closed Thread
English Japanese Spanish French German Portuguese Italian Осъществено от Powered by Google
 
Нишка Инструменти Търсене в тази нишка Оцени резба Покажи Режими
  #1 (Permalink)  
Old 10-15-2008
RacerX's Avatar
Регистрирани потребители
 

Присъедини Дата: Oct 2007
Мнения: 39
Решен: Сортирай CMD да ГРУПА ОТ?

Има ли някакъв начин с помощта на командата сортиране за да получите нещо като група, като клауза?

Аз се опитвам да сортирате race_event чрез записи и групата им от лицата, които raced заедно в една и съща раса на същата дата по същия път, но аз тичам в проблем, когато имаше дни, когато следите са квалифицирани раси, както и редовното раси на един и същ ден, така че може да има две надпревара 1's, Раса 2's, и т.н. за една и съща дата в една и съща писта.
Опитах се нещо като:
Код:
sort -t':' -k3 -k4 -k9 -k29 -k8 -k28 ~/Desktop/1998/AllRaceEvents98.txt > ~/Desktop/sortedevents.txt

къде
K3 е дата
k4 е хиподрума
k9 е класа на състезанието (ще покаже, че е резерва или редовни раса)
K29 е състезанието брой
k8 е чантата на раса (ще покаже 0 за резерва и сумата за обикновен раса)
k28 е имената на първите три финишери

но това не сортиране дясно: тя не групата им в съответните им раси правилно. Всякакви предложения?

Последно редактирано от RacerX; 10-16-2008 в 08:31 AM.. Причина: решен
Спонсорирани Връзки
  #2 (Permalink)  
Old 10-15-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
 

Присъедини Дата: Dec 2007
Местоположение: Начало на 17-път световен шампион Бостън Celtics
Мнения: 1439
Wink Мисля, че трябва да се експериментира с пълни ключови дефиниции

Без да виждаш данни, не бих могъл да симулира. Може би ще помогне на следния пример илюстрира:

проба файл

Код:
> cat file99
joe:1:alpha:4:5
jim:4:beta:16:9
bette:2:comma:99:0
dennis:3:per:12:12
harry:2:comma:12:13
olivia:1:beta:4:4

Опит за сортиране на базата на ключови поле 3 след това поле 2. Поле 3, трябва да туриш двете бета души заедно и след това второто поле следва да Olivia преди Джим основава на 1 и 4 в техните архиви. Това не се случи.

Код:
> sort -t: -k3 -k2 file99
joe:1:alpha:4:5
jim:4:beta:16:9
olivia:1:beta:4:4
harry:2:comma:12:13
bette:2:comma:99:0
dennis:3:per:12:12

Тогава се опита, като изрично областта определения (начало и край места). Така че аз съм за сортиране на първите 3 букви от областта, 3, за да бета хора заедно. Тогава сортиране по полето 2 - Първи Olivia преди Джим.

Код:
> sort -t: -k3.1,3.3 -k2 file99
joe:1:alpha:4:5
olivia:1:beta:4:4
jim:4:beta:16:9
harry:2:comma:12:13
bette:2:comma:99:0
dennis:3:per:12:12

  #3 (Permalink)  
Old 10-15-2008
RacerX's Avatar
Регистрирани потребители
 

Присъедини Дата: Oct 2007
Мнения: 39
Опитах се правиш на нещо с изрично определение, както бе предложено от няколко полета, но пак не можех да си го да излезе прав.

Мисля, че аз не разбирам достатъчно за това как всъщност работи сортиране: когато аз се уточнят някои полета за сортиране, какво прави той направи сортиране-мъдър с полета и не са посочени?

Аз съм започнал да мисля, че също е сортиране по полето и не са уточнени и поради тази причина той е messing нагоре обединението.
  #4 (Permalink)  
Old 10-15-2008
radoulov's Avatar
--
 

Присъедини Дата: Jan 2007
Местоположение: Варна, България / Милано, Италия
Мнения: 3195
Може ли да публикувате проба принос и пример на желания изход?
  #5 (Permalink)  
Old 10-15-2008
RacerX's Avatar
Регистрирани потребители
 

Присъедини Дата: Oct 2007
Мнения: 39

Код:
Data records deleted

Бих искал да отида на всички лица, които raced в една и съща раса, на същата дата в една и съща песен заедно, но вие ще забележите, след като направите сортиране по инициатива над две от лицата (удебелен) озовал се групира с друга раса надолу линии 616120 и 616121, когато те трябва да са в съответствие с други лица в тяхната раса най линии 616072 и 616073.

Надявам се, че прави някакъв смисъл ....

Последно редактирано от RacerX; 10-16-2008 в 08:41 AM.. Причина: решен
  #6 (Permalink)  
Old 10-15-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
 

Присъедини Дата: Dec 2007
Местоположение: Начало на 17-път световен шампион Бостън Celtics
Мнения: 1439
Wink Няколко неща, за да си помисля

Сортирай е нормално азбучния - така поле с 12, ще се преди 2 или 3. Вие ще се нуждаете от "N" опция на терена, за да числови.

За да се определи къде ви скрипт е отишло заблудиха, бих предлагаме да се уверите, че вашата логика е глоба за само един ключ. След това добавете малко ключ; и така нататък, докато не открие проблем.

И от повече разследването, аз не виждам записи неправилно подредени.


Код:
> sort file200 -k3n -k4.1,4.3 -k9.1,9.10 -k29n -k8.1,8.2 -k28.1,28.10 | cut -d":" -f2-4,8-9,28-29

{data records here --- removed once issue solved --- not part of issue}

>


Последно редактирано от joeyg; 10-16-2008 в 09:39 AM.. Причина: Добавен проба продукция от теста
  #7 (Permalink)  
Old 10-16-2008
RacerX's Avatar
Регистрирани потребители
 

Присъедини Дата: Oct 2007
Мнения: 39
Цитат:
Първоначално Публикувано от joeyg View Post
Сортирай е нормално азбучния - така поле с 12, ще се преди 2 или 3. Вие ще се нуждаете от "N" опция на терена, за да числови.
Благодаря за това обяснение, аз мисля, че "N" опция е от ключово значение за определяне ми сортиране проблем.

Цитат:
Първоначално Публикувано от joeyg View Post
И от повече разследването, аз не виждам записи неправилно подредени.
Съжалявам, че мислите ми "..." между регистрите не са правилно посочва, че съществуват 49 други документи между двете групи от документацията, която всъщност трябваше да бъдат заедно.

Anyhow, благодаря на всички ви помогне, можете да ме управляеми решение.
Спонсорирани Връзки
Closed Thread

Маркери

Нишка Инструменти Търсене в тази нишка
Търсене в тази нишка:

Разширено търсене
Покажи Режими Оцени тази тема
Оцени тази тема:

Правила за публикуване
Ти не може да публикувате нови конци
Ти не може да публикувате отговори
Ти не може да публикувате прикачени файлове
Ти не може да редактирате вашите мнения

BB код е На
Усмивки са На
[IMG] код На
HTML код е Отдалечаване
Trackbacks са На
Pingbacks са На
Refbacks са Отдалечаване


Още UNIX и Linux Форум Теми Можете да намерим Полезни
Нишка Нишка Начално Форум Отговори Последно мнение
Смяна на главната група за група от други mjkroner Solaris 4 03-05-2009 04:25 AM
извличането на всички предприятия от групата имена с дадена група брой Andrewkl UNIX за Разширено & експерт Потребители 3 10-25-2008 05:07 AM
Monkcast # 12: IBM ОО група OEM производители Solaris да досаждам на SW група & А ... - ZDNet.com бл Linux Bot UNIX и Linux RSS новини 0 08-17-2007 05:30 ч.
влизане в / и т.н. / група прекалено дълъг - проблем чрез sudo с% група Poli Solaris 4 12-21-2004 09:50 AM
НРС група срещу местната група vjsony UNIX за манекени Въпроси & Отговори 3 05-19-2003 10:54 AM



Всички времена са GMT -4. В момента е: 05:39 ч..


Осъществено от: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Езикови преводи Осъществено от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
За UNIX и Linux Форуми Content Copyright © 1993-2010. Всички права Reserved.Ad Управление чрез RedTyger

Съдържание съответно с URL адреси vBSEO 3.2.0