UNIX-Einführung - Lösungen 2.Praktikum
                           Teil 1
                           ======
1.Aufgabe

   cd
   mkdir -p Work
   cd Work
   cp -r /vol/fob-vol4/mi96/sbell/Texte .
   ls -lisa Texte

2. Aufgabe

    cd ~/Work/Texte
        ggrep '\([a-zA-Z]\{1,\}\) \1' b1         # ohne Wortanfangerkennung

        ggrep '\(\<[a-zA-Z]\{1,\}\) \1' b1       # mit Wortanfangerkennung

        ed b1 
            1,$g/\([a-zA-Z]\{1,\}\) \1/p        # ohne Wortanfangerkennung

            1,$g/\(\<[a-zA-Z]\{1,\}\) \1/p      # mit Wortanfangerkennung

4.Aufgabe

   cp .bashrc .bashrc.save     # .bashrc sichern
   vi .bashrc
        /PS1=                  # suchen von der Zeichenkette "PS1="
       Y                       # aktuelle Zeile in den Puffer
       p                       # Puffer an dieser Stelle einfuegen
                               # dadurch wird die Zeile gedoppelt (gesichert)
       i#                      # auskommentieren der Orginalzeile
       /\\\$                   # Suchen von \$, 
       xx                      # loeschen von \$
       iICH> <ESC>          # einfuegen von ICH>
       :wq
   # in einem anderen Terminalfenster die bash aufrufen.

5.Aufgabe

   # Voraussetzung: Man sollte mit einer deutschen Tastatur eingeloggt sein
   LANG=de.UTF-8
   export LANG        # Deutsche UTF-8 Zeichensatz aktivieren
   vi v1
     :1,$s/</\&lt;/g
     :1,$s/>/\&gt;/g
     :1,$s/Ä/\&Auml;/g
     :1,$s/ä/\&auml;/g
     :1,$s/Ö/\&Ouml;/g
     :1,$s/ö/\&ouml;/g
     :1,$s/Ü/\&Uuml;/g
     :1,$s/ü/\&ouml;/g
     :1,$s/ß/\&szlig;/g
     :1,$g/\/*next*\/d
  
     :1               # Vorsatz einfuegen
     a
     <html>
     <head>
     <title>~/Texte/v1.html
     </head>
     <body bgcolor="#ffffff" text="#000000">
     <pre>
     <ESC>
     :$             # Nachsatz am Ende des Files einfuegen
     a
     </pre>
     </body>
     </html>
     <ESC>
     :w v1.html
     :q

                           Teil 2
                           ======

2.1. Aufgabe

    man -k write | wc -l
        # rabe:  359

2.2. Aufgabe

    cd /usr/bin
    file * | grep 'ELF 32-bit MSB' | wc -l
        #rabe:   1020


2.3.Aufgabe

    cd
    mkdir -p X1/X11/y1
    mkdir -p X1/X11/y2
    mkdir -p X1/X12/x2
    mkdir -p X2/X11/Y2
    touch    X1/X11/y1/f1
    touch    X1/X11/y2/f2
    touch    X1/X11/y2/f3
    touch    X1/X12/x2/f1
    touch    X1/X12/x2/f2
    touch    X2/X11/Y2/f1
    touch    X2/X11/Y2/f2
    cd X1/X11/y1
    touch f4
    cd 
    cd X1/X11/y2
    pwd
    cd
    rm X2/X11/Y2/f1
    rm -r X2/X11

2.4.Aufgabe

    cd /vol/fob-vol4/mi96/sbell/Socket
    file *        # man sieht die Filearten
    ls -lisa
        # man sieht in der 4.Spalte die Anzahl der Filenamen, die es fuer
        # ein File gibt. Uns interessieren Files mit einem Zaehler >= 2
        # dies ist fuer folgende Files gegeben:
        #     xxxx   yyyy
        #     makefile Makefile

2.5.Aufgabe

    cd /etc
    grep vt100 termcap
    grep vt52 termcap
    grep vt53 termcap
    grep sun termcap


2.6.Aufgabe

    cd /vol/fob-vol4/mi96/sbell/Socket
    file msb
    strings - msb | more


               WS 2014/15

Zurück zur Gliederung
Do 9. Okt 07:53:45 CEST 2014
J-P Bell