![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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);) " |
|
|||||
|
Idézet:
) |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|