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
Tömb probléma ajgwin Shell programozás és Scripting 0 05-27-2008 10:36 AM
probléma \u003d array ($ (találni ....) júl. Shell programozás és Scripting 1 02-27-2008 04:28 PM
probléma az üres terek, array kamicasse A UNIX a dummies Kérdések és válaszok 4 12-06-2007 02:40 PM
Pont és a Array Konvertálás Probléma zhshqzyc Magas szintű Programozás 0 02-25-2006 09:28 PM
char tömb probléma DebianJ Magas szintű Programozás 4 06-25-2005 11:41 AM

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 02-09-2007
shary shary is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 61
array probléma

Kedves szakértők,

kérem, segítsen nekem ki ismét én tömb fogalom nem világos, nekem van egy szöveges fájlt is.
1 | USA | hh
2 | USA | ll
3 | USA | VG
4 | UK | nn
5 | UK | bb
6 | Kuvait | mm
6 | Kuvait | jkj
7 | Dubai | hh

Azt akarom, hogy tárolja a harmadik nak egy szöveges fájlt a tömböt, és azt követően, hogy adjon nekem néhány jelentés, mint ez

harmadik területen gróf
USA 3
UK 2
Kuvait 2
Dubai 1
kell tárolni a harmadik terület, a tömbben, és add nekem az számít, hogy hányszor bármilyen név appeared.the harmadik területen lehet alfanumerikus is.
legyen szíves tud olyan szervezet mondani, hogy ezt használja tömbben.

Üdvözlettel,
Shary
  #2 (permalink)  
Old 02-09-2007
sumeet sumeet is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2006
Hozzászólások: 33
Próbáld ki ezt:

Én még nem kerestem egy awk írással, hogy valami ilyesmi
csoport oszlopot, majd a gróf.

Van awk tenni csoport és az összeg:

awk-F, '(sum [$ 1, $ 2, $ 3] + \u003d $ 4) END (for (i in sum) print i, sum [i]) "adatok.

Köszönöm
SUmeet
  #3 (permalink)  
Old 02-09-2007
shary shary is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 61
array probléma

Kedves csúcstalálkozó

Köszönöm szépen a válaszadásra nekem nagyon nagyra becsüllek
de kérjük meg tudja magyarázni nekem ezt a
(sum [$ 1, $ 2, $ 3] + \u003d $ 4)
Mit jelent a tömb array coz én a koncepció gyenge, és a másik dolog, amit szeretnénk tárolni, de csak a 3. mezőben az Ön esetében úgy tűnik, hogy kell tárolni 1,2,3 fileds van.
Az adatok lehetnek 1000 sorban szöveges fájl ezért kérjük tud rövid ki a parancsot
awk-F, '(sum [$ 1, $ 2, $ 3] + \u003d $ 4) END (for (i in sum) print i, sum [i]) "adatok.

Üdvözlettel,
Shary
  #4 (permalink)  
Old 02-09-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Helyszín: Ashburn, Virginia
Hozzászólások: 9.131
Egy perl megoldás:

Kód:
$ cat data
1|usa|hh
2|usa|ll
3|usa|vg
4|uk|nn
5|uk|bb
6|kuwait|mm
6|kuwait|jkj
7|dubai|hh
$
$
$ cat mm.pl
#! /usr/local/bin/perl

open(DATA, "< data") || die "Unable to open file other\n";
while (<DATA>) {
        chomp;
        @fields = split(/\|/);
        $counts{$fields[1]}++;
}
close(DATA);

foreach $word (sort keys %counts) {
        print "value = ", $word, "  count = ",  $counts{$word}, "\n";
}
exit 0
$
$
$
$ ./mm.pl
value = dubai  count = 1
value = kuwait  count = 2
value = uk  count = 2
value = usa  count = 3
$

  #5 (permalink)  
Old 02-09-2007
shary shary is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 61
tömbök használata

Kedves szakértők,

én dont akar a forgatókönyvet perl.
ezért kérjük, ha lehetséges, megpróbál nem más, mint perl használó rendszerek (nem perl).

Üdvözlettel,

Shary
  #6 (permalink)  
Old 02-10-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderátor
  
 

Join Date: Nov 2004
Helyszín: Bahrein
Posts: 579
Mivel a per mintakimenetet, be kell számolni második mező nem a harmadik, próbálja meg ezt:
Kód:
awk -F"|" '{ freq[$2]++ } END {
for (word in freq)
printf "%s\t%d\n", word, freq[word]
}' data

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 11:53 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