![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Sortieren Datei alphabetisch und numerisch | mrodrig | UNIX for Dummies Questions & Answers | 2 | 05-19-2008 09:46 AM |
| Sortieren eine Datei Zeile für Zeile in alphabetischer Reihenfolge | H2OBoodle | Shell Programmierung und Scripting | 11 | 02-11-2008 07:27 AM |
| Wie zu sortieren Dezimalwerte in bash | ahjiefreak | Shell Programmierung und Scripting | 1 | 01-21-2008 09:25 AM |
| Suche nach bestimmten Werten in einer in einer Datei | Gerry405 | UNIX for Dummies Questions & Answers | 3 | 11-21-2005 11:37 AM |
| Wie Sortieren von Dateien auf der Grundlage von vordefinierten Werte.? | p_prathaban | Shell Programmierung und Scripting | 2 | 02-17-2004 11:39 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread |
Bewertung:
|
Anzeige-Modi |
|
|
|
||||
|
Wie alphabetisch zu sortieren, nachdem sie Werte
Ich habe eine Liste von Personen in einer Log-Nutzung und die Notwendigkeit, um die Namen und Telefonnummern von Personen mit mehr als 500 Anmeldungen. Ich würde auch gerne, um diese Namen in alphabetischer Reihenfolge.
Ich habe insgesamt ihre Logins auf eine Variable mit dem Namen insgesamt. Bisher habe ich nur sehr wenig in meinem awk-Skript, dies zu tun: FS \u003d ":" (if (insgesamt> 500) print $ 1, $ 2) ($ 1 als auch Vor-und Nachname, $ 2 wird Telefonnummer) Es ist mehr als das Skript, aber oben ist der entsprechende Teil. Dies ist nur ein Druck von ihrem Namen leider, auch wenn meine Datei eindeutig anderen mit insgesamt> 500. Ratschläge oder Hinweise hier? Danke! |
|
||||
|
Klingt wie das Problem wäre, in anderen Teilen der Logik. Ist insgesamt berechnet, wenn für die gesamte Datei, und Sie es wieder und wieder für jeden Benutzer, oder wie Sie am Ende mit, dass insgesamt?
Eine gemeinsame Technik ist es, eine Reihe von Summen, wenn der Schlüssel sind die Nutzer, so dass Sie nur den Befehl über die Datei einmal. Code:
awk -F : '{ if (++total[$1] > 500) print $1, $2 }' file
Wenn Sie es drucken, was Sie wollen, nur, dass die Output-Pipe zu Art. Zuletzt bearbeitet von ERA; 04-27-2008 auf 04:58 PM.. Grund: Code Beispiel |
|
||||
|
Sie haben also eine Zeile pro Benutzer, nicht ein Protokoll mit einer Zeile pro log-in? Sie sind nicht in der Druck-END-Anweisung, dann sind Sie? ENDE nur einmal bewertet wird, am Ende der Datei.
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|