![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
| Monkcast # 12: IBM HW grupp OEM Solaris till förtret för CM-gruppen och en ... - ZDNet.com bl | iBot | UNIX och Linux RSS Nyheter | 0 | 08-17-2007 05:30 |
| Räkna Antal Poster i fil utan räknar Sidhuvud och Trailer Records | guiguy | Shell-programmering och Skript | 2 | 06-07-2007 01:15 |
| hitta och grupp poster i en fil | thumsup9 | UNIX för avancerade & Expertanvändare | 20 | 04-19-2007 06:04 |
| Välj posterna utifrån sökkriterier på första kolumnen | shashi_kiran_v | UNIX for Dummies Frågor & Svar | 2 | 12-02-2005 01:49 |
| i / etc / group alltför länge - problemet använder sudo med% grupp | Poli | Sun Solaris | 4 | 12-21-2004 09:50 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Kolumn summan grupp av Uniq posterna
Dear All,
Jag vill få hjälp av under fallet. Jag har ett ärende som detta. saman 1 gihan 2 saman 4 ravi 1 ravi 2 så jag vill få ett resultat, saman 5 gihan 2 ravi 3 så här. Pls hjälpa mig. Tack. |
|
#2 (permalänk)
|
||||
|
||||
|
Vad har du försökt hittills?
|
|
#3 (permalänk)
|
|||||
|
|||||
|
Det kan göras med associativa array i awk.
Kod:
$ cat nayan.out
saman 1
gihan 2
saman 4
ravi 1
ravi 2
$ awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}' nayan.out > nayan.out.tmp
$ cat nayan.out.tmp
ravi 3
saman 5
gihan 2
|
|
#4 (permalänk)
|
||||
|
||||
|
Bäste Jadu,
Thank u! det fungerar. Tack igen, Nayanajith. |
|
#5 (permalänk)
|
||||
|
||||
|
Kolumn summan grupp av Uniq posterna
Hej Jadu,
Jag är nybörjare i Unix och jag har ett liknande krav som anges nedan: Indatafil: Test.txt PORT; ID; TOTALT port1, P1, 100000 port2, P2, 5000 port1, P1, 500 Utdatafilen: PORT; ID; TOTALT port1, P1, 100500 port2, P2, 5000 Hur kan uppnå detta? Någon hjälp i denna fråga är higly uppskattade. Tack. Hälsningar, Sandeep |
|
#6 (permalänk)
|
||||
|
||||
|
Prova nedan script (Ej testad)
Kod:
awk -F ";" '{ arr[$1 ";" $2] += $3 } END {for (i in arr) {print i ";" arr[i] } }' inputfile
Senast redigerad av Franklin52; 02-16-2009 vid 06:13.. Orsak: en |
|
#7 (permalänk)
|
||||
|
||||
|
Hej Ranjith,
Tack för svaret men det fungerar inte .... kan vi använder likadana arr [$ 1 "" $ 2]??? Hälsningar, Sandeep |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|