The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Figur ut komplexa sortera w020637 Shell-programmering och Skript 7 02-05-2009 03:13
Sortera data i olika kolumner mogabr Shell-programmering och Skript 15 08-04-2008 07:07
Hantera komplexa XML-data i Oracle XML BF 11g iBot Oracle Uppdateringar (RSS) 0 04-06-2008 06:10
Script för att sortera data wizardy_maximus Shell-programmering och Skript 1 11-21-2007 04:30
Sortera data bjorb Shell-programmering och Skript 11 09-15-2005 06:22

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 02-10-2009
need_help need_help is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 6
Sortera komplicerade uppgifter

Hej,

Kan någon här hjälpa sortering följande data i numerisk ordning?

INPUT:
FÖRSTA ABC (3) def (13) FGH (1) IJK (6) ABC (2)
ANDRA frontserver (10) abc (4) hij (19) tlm (1) hij (1) navet (10) ABC (1) mat (3)
OTHERS hij (10) Mok (4) älskling (19) hij (1) ABC (2) ABC (15) ABC (1) hij (3)


OUTPUT:
FÖRSTA def (13) IJK (6) ABC (3) ABC (2) FGH (1)
ANDRA hij (19) frontserver (10) navet (10) abc (4) utfodras (3) ABC (1) hij (1) tlm (1)
OTHERS älskling (19) ABC (15) hij (10) Mok (4) hij (3) ABC (2) ABC (1) hij (1)

Tack på förhand för din hjälp!
  #2 (permalänk)  
Old 02-10-2009
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Ort: Saskatchewan
Inlägg: 1.972
Denna produktion är svårt, eftersom det verkar vara sorteras i två olika riktningar, i alfabetisk ordning, men omvänd numeriskt ... kommandorad sortera kan inte göra det, skulle du skriva ditt eget skal-baserade sortering rutiner. Är formen av produktionen verkligen att strikta? Vad är det för uppgifter?
  #3 (permalänk)  
Old 02-10-2009
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
Modérateur
  
 

Join Date: Dec 2007
Ort: Home av 17-Temne världen mästare Boston Celtics
Inlägg: 1311
Question

Är du sortera varje rad med antalet i () i fallande ordning?
  #4 (permalänk)  
Old 02-10-2009
need_help need_help is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 6
Citat:
Ursprungligen postat av joeyg View Post
Är du sortera varje rad med antalet i () i fallande ordning?
Ja. Behovet att sortera numren i fallande ordning i varje rad.


Tack!
  #5 (permalänk)  
Old 02-10-2009
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Ort: Saskatchewan
Inlägg: 1.972
Här är några nummer som skulle förmodligen vara mer effektivt men jag tror gör vad du vill ha:


Kod:
#!/bin/sh

while read TITLE LINE
do
        ARR=( $LINE )
        for ((N=0; N<${#ARR}; N++))
        do
                if [[ -z "${ARR[$N]}" ]]
                then
                        break
                fi

                OLDIFS="${IFS}"
                IFS="()"
                VAL=( ${ARR[$N]} )

                printf "%s %s\n" ${VAL[1]} ${VAL[0]}
                IFS="${OLDIFS}"
        done | sort -rn | (
                echo -n $TITLE
                while read I STR
                do
                        echo -n " ${STR}(${I})"
                done
                echo    )
done

exit 0


Kod:
$ echo "FIRST abc(3) def(13) fgh(1) ijk(6) abc(2)
SECOND dfe(10) abc(4) hij(19) tlm(1) hij(1) hub(10) abc(1) fed(3)
OTHERS hij(10) mok(4) bub(19) hij(1) abc(2) abc(15) abc(1) hij(3)" | ./sorter.sh
FIRST def(13) ijk(6) abc(3) abc(2) fgh(1)
SECOND hij(19) hub(10) dfe(10) abc(4) tlm(1) hij(1) abc(1)
OTHERS bub(19) abc(15) hij(10) mok(4) abc(2) hij(1) abc(1)
$

  #6 (permalänk)  
Old 02-10-2009
need_help need_help is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 6
Uppgifterna är från CVS log och jag bara bryr sig om antal, inte alfabetiska.
Allt jag vill göra är att sortera numers i varje rad.

Tack!
  #7 (permalänk)  
Old 02-10-2009
need_help need_help is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 6
Det misslyckades på rad "ARR \u003d ($ LINE).
syntaxfel på rad 5: "ARR \u003d 'oväntade
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:21.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0