grep und sed

20 März
Termin: 3 (8) April

grep (man soll davon 2 Aufgaben lösen: Nr. und (Nr. + 6) mod 12)

  1. Zeigen Sie den Inhalt jeder Textdatei vom, als Parameter gegebenen Verzeichnis und dessen Unterverzeichnisse, am Bildschirm an.


  2. Zeigen Sie von den, als Parameter gegebenen Dateien den Namen und die Anzahl derjenigen Dateien, die das, auch als Parameter gegebene, Wort enthalten.


  3. Zeigen Sie den Namen jeder Binärdatei vom, als Parameter gegebenen Verzeichnis und dessen Unterverzeichnisse am Bildschirm an.


  4. Zeigen Sie den Namen der, als Parameter gegebenen Gruppe und den, zu dieser Gruppe gehörigen Benutzer am Bildschirm an.


  5. Zeigen Sie den Namen deren Benuter am Bildschirm an, die gerade den, als Parameter gegebenen Befehl ausführen.


  6. Zeigen Sie am Bildschirm den Namen derjenigen Benutzer an, die am, als Parameter gegebenen Tag und vom gegebenen Arbeitsplatz angemeldet sind.


  7. Zeigen Sie, für die, als Parameter gegebenen Server am Bildschirm an, ob sie erreichbar sind oder nicht. Um entscheiden zu können ob ein Server erreichbar ist oder nicht, kann man den ping Befehl benützen.


  8. Für jeden, in der Kommandozeile aufgelisteten Benutzer zeigen Sie am Bildschirm an ob er am gegebenen Tag gearbeitet hat oder nicht.


  9. Für jeden, in der Kommandozeile aufgelisteten Benutzer zeigen Sie am Bildschirm an ob er angemeldet ist oder nicht.


  10. Für jeden, in der Kommandozeile aufgelisteten Benutzer zeigen Sie am Bildschirm an ob der Inhalt seines Heimatverzeichnisses für den anderen listbar ist oder nicht.


  11. Von den, in der Kommandozeile aufgelisteten Benutzer zeigen Sie diejenigen am Bildschirm an, die im aktuellen Monat noch nicht angemeldet waren.


  12. Von den, in der Kommandozeile gegebenen Verzeichnisse und dessen Unterverzeichnisse löschen Sie diejenige Dateien, deren Name sich in der, als erster Parameter gegebenen Datei befindet.

sed (man soll davon 3 Aufgaben lösen: Nr., (Nr. + 4) mod 12, und (Nr. + 8) mod 12)

  1. Aus der, als erster Parameter gegebenen Datei, löschen Sie alle, als Parameter gegebenen Wörter.


  2. Aus der, als Parameter gegebenen Dateien löschen Sie die Zeilen, die den, als erster Parameter gegebenen Text enthalten.


  3. Aus den ersten 30 Zeilen der, in der Kommandozeile gegebenen Dateien löschen Sie die Zeilen, die den, als erster Parameter gegebenen Text enthalten.


  4. In den, als Parameter gegebenen Dateien fügen Sie vor jede Kleinbuchstabe das, als erster Parameter gegebene Wort ein.


  5. Aus der, als Parameter gegebenen Dateien löschen Sie alle Wörter, die wenigstens eine Ziffer enthaltet.


  6. Vertauschen Sie in jeden, als Parameter gegebenen Datei, jeden Charakter, der kein Großbuchstabe ist mit dem, als erster Parameter gegebenen Charakter.


  7. Ändern Sie jeden Vokal in den, als Parameter gegebenen Dateien: von den kleinen werden Großbuchstaben und von den großen kleinen.


  8. In der Zeilen der Eingabe tauschen Sie das dritte Wort mit dem ersten um. Die Wörter enthalten nur Buchstaben und ziffern, das Trennzeichen ist ”:”.


  9. Aus der Zeilen der, als Parameter gegebenen Dateien löschen Sie das zweite und vierte Wort. Die Wörter enthalten nur Buchstaben und ziffern, das Trennzeichen ist das Leerzeichen ” ”.


  10. In der Zeilen der, als Parameter gegebenen Dateien vertauschen Sie das erste Wort mit dem dritten. Die Wörter enthalten nur Buchstaben, alle andere Charaktern sind Trennzeichen.


  11. Erstellen Sie aus der, als Parameter gegebenen html Datei eine einfache Textdatei so, dass sie alles, was zwischen den Charaktern ”<” und ”>” steht, löschen.


  12. Vertauschen Sie in der, als Parameter gegebenen Textdatei alle Ziffern mit dem entsprechenden Wort: statt 1 - eins, statt 2 - zwei, usw. 11 z. B. soll aber unverändert bleiben.

Dokumentation: