![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Het vinden van het totaal van een kolom met behulp van awk | ironhead3fan | Programmeren en Shell Scripting | 8 | 01-30-2009 06:59 |
| Hoe om te controleren Null-waarden in een bestand column van kolom of kolommen niet Null | Mandab | Programmeren en Shell Scripting | 7 | 03-15-2008 09:57 |
| dubbele bestanden vinden door de grootte en het vinden van patronen en het tellen | jerome Sukumar | Programmeren en Shell Scripting | 2 | 12-01-2006 04:20 |
| Vervang 10e kolom met een nieuwe kolom --- Terriblly haast | ahmedwaseem2000 | Programmeren en Shell Scripting | 2 | 09-06-2005 02:10 |
| Het vinden van een kolom in een PlatBestand | peter.herlihy | UNIX voor Dummies Questions & Answers | 3 | 01-07-2002 08:08 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Het vinden van de meest voorkomende tekst in een kolom
Hoi,
Ik heb een bestand met 3 kolommen in dat zijn komma gescheiden en heeft ongeveer 5000 lijnen. Wat ik wil doen is het vinden van de meest voorkomende waarde in kolom 3 awk of met behulp van een shell script of wat dan ook werkt! Ik ben helemaal vast over hoe dit te doen. bv waarde1, waarde2, Bob waarde1, waarde2, Bob waarde1, waarde2, Bob waarde1, waarde2, Dave waarde1, waarde2, James Duidelijk in het bovenstaande voorbeeld de populairste waarde in kolom3 is "Bob", maar hoe zou ik een script schrijven om dit op te lossen? Many thanks |
|
||||
|
awk
Hoi,
Dit moet ook goed voor je. Eigenlijk is deze zaak betrokken persormance probleem, omdat uw bestand heeft thousound en honderden lijnen. Zo moeilijk logica zal hebben verschillende resultaat. Om eerlijk te zijn, ik weet alleen hoe je het resultaat, maar ik heb geen idee te geven van een high-performance-code. Dus je kunt beter vragen sommige deskundigen om hulp. Hier komt mijn code: Code:
awk 'BEGIN{
FS=","
n=0
}
{
sum[$3]++
if (sum[$3]>n)
{
n=sum[$3]
m=$3
}
}
END{
print m
}' filename
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|