The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
segíteni kell, hogy egyfajta ali560045 Shell programozás és Scripting 2 12-04-2007 07:38 AM
Rendezés prasathlogu A UNIX a dummies Kérdések és válaszok 1 10-08-2007 07:56 AM
Rendezés segít unics Shell programozás és Scripting 14 04-30-2007 08:28 AM
du-h | sort? fongthai Shell programozás és Scripting 6 11-02-2006 08:59 PM
Rendezés Help! kev112 Shell programozás és Scripting 3 05-30-2005 04:13 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 12-06-2007
shotronix shotronix is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2007
Hozzászólások: 2
sort, és összegzi

Hi Guys,

Nekem van egy fájlt a UNIX, másolatokat, már használja az alábbi parancsot sort törölni másolatok alapján a kulcspozíciókban / oszlopok, de most nem akarok a "delete" ismétli, hanem összefoglalja a gombos numerikus oszlopokat.

Igazán szükség van segítségre ... SÜRGŐS!?

Köszönöm előre.

sort-k 1.1,1.92-u file> kimenet
  #2 (permalink)  
Old 12-06-2007
Smiling Dragon's Avatar
Mosolygó Dragon Smiling Dragon is offline Forum Advisor  
Rendezetlen Felhasználó
  
 

Join Date: Nov 2007
Helyszín: Új-Zéland
Posts: 922
Question

Nem gondolom, hogy ez egyfajta natívan ...

Ha tudod példaként szolgál bemeneti és kimeneti példa mutatja, hogy mit akar tenni, valószínűleg programozható.
  #3 (permalink)  
Old 12-06-2007
shotronix shotronix is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2007
Hozzászólások: 2
Itt a példa:

1288M99G14 ALA201001 +00000000,000 +00000005,000
1288M99G14 ALA201001 +00000000,000 +00000005,000
1288M99G14 ALB201001 +00000005,000 +00000000,000
1288M99G14 ALA201002 +00000000,000 +00000017,000
1288M99G14 ALB201001 +00000017,000 +00000000,000
1288M99G14 ALA201002 +00000000,000 +00000005,000

Output:

1288M99G14 ALA201001 +00000000,000 +00000010,000
1288M99G14 ALB201001 +00000023,000 +00000000,000
1288M99G14 ALA201002 +00000000,000 +00000023,000

Összefoglalva tehát az első 2 területen
  #4 (permalink)  
Old 12-06-2007
Smiling Dragon's Avatar
Mosolygó Dragon Smiling Dragon is offline Forum Advisor  
Rendezetlen Felhasználó
  
 

Join Date: Nov 2007
Helyszín: Új-Zéland
Posts: 922
Post

Ah, így összesen õket ...

Úgy hangzik, mint egy awk vagy perl megoldás lenne az út.
Ezután a cső a kimenet révén fajta, amit kap, hogy akarsz. Már meg is van a rendezési jogot (-u nélkül persze), hogy fogok összpontosítani, összesen része ...

Ahogy én nem vagyok nagy awk-val, megpróbálom perl, Biztos vagyok benne, az egyik awk wizzes errefelé kínálhat egy megoldást, hogy a


Kód:
#!/bin/perl -w

while (<>) {
  ($name,$left,$right)=split(/\+/);
  $vals{$name}{"left"}+=$left;
  $vals{$name}{"right"}+=$right;
}

foreach $name (keys %vals) {
  printf "%s\+%012.3f\+%012.3f\n",${name},$vals{$name}{'left'},$vals{$name}{'right'};
}

  #5 (permalink)  
Old 12-07-2007
ranjithpr ranjithpr is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2007
Posts: 157
Próbálja meg ezt egy

filename \u003d $ 1
sort $ filename |
awk 'BEGIN (FS \u003d"+"; prev_key1 \u003d ""; prev_key2 \u003d 0; prev_key2 \u003d 0; first \u003d 1;)
(
# Print "asdfdafsdfsdfasf |" prev_key1 "|" 1 $
if ($ 1 \u003d\u003d prev_key1)
(
prev_key2 + \u003d $ 2;
prev_key3 + \u003d $ 3;
)
vagy
(
if (! első)
printf ( "% 20.20s% 08.3f + +% 08.3f \ n", prev_key1, prev_key2, prev_key3);
else first \u003d 0;
prev_key1 \u003d $ 1;
prev_key2 \u003d $ 2;
prev_key3 \u003d $ 3;
)
)
END (printf ( "% 20.20s% 08.3f + +% 08.3f \ n", prev_key1, prev_key2, prev_key3);) "
  #6 (permalink)  
Old 12-09-2007
Smiling Dragon's Avatar
Mosolygó Dragon Smiling Dragon is offline Forum Advisor  
Rendezetlen Felhasználó
  
 

Join Date: Nov 2007
Helyszín: Új-Zéland
Posts: 922
Idézet:
Originally Posted by ranjithpr View Post
filename \u003d $ 1
sort $ filename|
awk 'BEGIN (FS \u003d"+"; prev_key1 \u003d ""; prev_key2 \u003d 0; prev_key2 \u003d 0; first \u003d 1;)
...
Az a fajta kell intelligensebb, az OP nem volt válogatás az első elem (de még azt a kis munka így hát csak hagytam ki a megoldás )
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 02:14 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0