Home ORDIX AG             Dienstleistung             Trainingsshop    Kunden / Referenzen Aktuelles    Kontakt
Home  Pfeil  ORDIX News  Pfeil  2/2007  Pfeil  Aktuell
suche: 

ORDIX News Archiv

Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.

Weiterführende Links


 

Larry Ratlos:
Filtern von Groß- und Kleinbuchstaben mit grep



Larry Ratlos

Auch in Larrys Büro soll ein "Frühjahrsputz" im Bereich Benutzerdaten durchgeführt werden. Auf seinem Linux System sollen alle Benutzerkennungen von nun an in Kleinbuchstaben vereinheitlicht und das Chaos zwischen Groß- und Kleinschreibung damit beseitigt werden. Zur Bereinigung soll ein kleines Shell-Skript dienen.

Die Benutzernamen sind in der 1. Spalte der Datei /etc/passwd gespeichert:

root:x:0:0:root:/root:/bin/bash
chef:x:100:100:Chef:/home/chef:/bin/bash
Tim:x:101:100:Tim:/home/Tim:/bin/bash
larry:x:102:100:Larry:/home/larry:/bin/bash

Um nun die großgeschriebenen Benutzernamen ausfindig zu machen, setzt Larry folgendes grep-Kommando ab:

grep '^[A-Z]' /etc/passwd

"Komisch", denkt Larry beim Anblick der Ausgabe. "Warum werden denn alle Benutzerkennungen ausgegeben und nicht, wie ich vermutet hatte, nur die 3. Zeile? Und vor allem: Wie bekomme ich denn nun das gewünschte Ergebnis?"

Können Sie Larry helfen? Dann senden Sie Ihren Lösungsvorschlag bis zum 22. Juni 2007 an kniffel@ordix.de. Selbstverständlich werden die schnellsten Kniffler wieder belohnt.

Lösung der Aufgabe 1/2007

Im Januar wollte Larry seine Datenbankblöcke optimal gefüllt wissen - jedoch ohne eine Tabellen-Reorganisation. Die passende Lösung lieferte ihm Herr Peter Hombach von der Koenig & Bauer AG:

Man kann sich den Reorg sparen, wenn man schon beim Insert eine Sortierung mit Hilfe der Funktion NLSSORT vornimmt:

insert into iot 
	select * from basis 
	order by nlssort (from_uid,'nls_sort=binary'), 
	nlssort (to_uid,'nls_sort=binary');