• Keine Ergebnisse gefunden

Unter der nachstehenden URL k¨onnen Sie ein Archiv dateien08.tar.gz mit Dateien herunterladen, die Sie f¨ur die Bearbeitung der ¨ Ubungsaufgaben ben¨otigen:

N/A
N/A
Protected

Academic year: 2021

Aktie "Unter der nachstehenden URL k¨onnen Sie ein Archiv dateien08.tar.gz mit Dateien herunterladen, die Sie f¨ur die Bearbeitung der ¨ Ubungsaufgaben ben¨otigen:"

Copied!
4
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Ubungen Linux-Praktikum ¨ Blatt 8

Dr. Dirk Frettl¨oh (dfrettloeh@techfak.de) 13.1.2021

Unter der nachstehenden URL k¨onnen Sie ein Archiv dateien08.tar.gz mit Dateien herunterladen, die Sie f¨ur die Bearbeitung der ¨ Ubungsaufgaben ben¨otigen:

http://www.math.uni-bielefeld.de/˜frettloe/teach/unix/dateien08.tar.gz

Aufgabe 1

In dem o.g. Archiv dateien08.tar.gz befinden sich unter anderem die Dateien eins.dat, zwei.dat und drei.dat.

Schreiben Sie ein Shellskript ausgabe.sh, das den Inhalt dieser Dateien wie folgt ausgibt:

./ausgabe.sh

Inhalt von Datei drei.dat:

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 dritte Textdatei

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 Inhalt von Datei eins.dat:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 erste Textdatei

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Inhalt von Datei zwei.dat:

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 zweite Textdatei

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Zur L¨osung dieser Aufgabe ben¨otigen Sie eine for-Schleife sowie die Befehle echo und cat.

Aufgabe 2

(a) Schreiben Sie mit Hilfe einer for-Schleife ein Skript, das in jedem Wort seiner Eingabe die Anzahl der Zeichen z¨ahlt und sie wie folgt ausgibt:

$ ./skript.sh Kommandozeilenprogrammierung macht Hunger Kommandozeilenprogrammierung : 28 Zeichen

macht : 5 Zeichen

Hunger : 6 Zeichen

(2)

L¨osungshinweise: Zum Z¨ahlen von Zeichen siehe Folie 31 aus Vorlesung 4 zu wc -m.

Ein Skript kann alle ¨ubergebenen Parameter mit Hilfe von $* an eine for-Schleife wei- terreichen.

(b) Erweitern Sie Ihr Skript so, daß es am Ende die Gesamtsumme der Zeichen aller Worte ausgibt:

$ ./skript.sh Kommandozeilenprogrammierung macht Hunger Kommandozeilenprogrammierung : 28 Zeichen

macht : 5 Zeichen Hunger : 6 Zeichen 39 Zeichen insgesamt

(c) Statten Sie Ihr Skript mit einer Abfrage aus, um die folgende Meldung f¨ur den Fall aus- zugeben, dass gar kein Wort angegeben wurde:

$ ./skript.sh

Bitte mindestens ein Wort angeben!

Aufgabe 3

Die Tribonacci-Folge t

0

, t

1

, t

2

, t

3

, . . . ist definiert durch folgendes Bildungsgesetz:

t

0

= 0, t

1

= t

2

= 1.

t

n

= t

n−1

+ t

n−2

+ t

n−3

f¨ur n > 2.

Schreiben Sie ein Shellskript, das den Anfang der Tribonacci-Folge bis zu einem anzugebendem Wert wie folgt ausgibt:

$ ./trib.sh 5 0,1,1,2,4,7,...

$ ./trib.sh 15

0,1,1,2,4,7,13,24,44,81,149,274,504,927,1705,3136,...

Zur L¨osung ben¨otigen Sie eine for-Schleife, eine if-Abfrage, seq, sowie das Rechnen

mit Variablen und das Zuweisen von Werten zu Variablen.

(3)

Aufgabe 4

Gegeben sei die CSV-Datei umsatz.txt aus dem heruntergeladenen Archiv. Schreiben Sie ein Shellskript, um daraus die Wertpaare aus Datum und Gesamtwert f¨ur ein anzugebendes Produkt wie nachfolgend gezeigt auszugeben.

Eingabedatei:

Produkt;Min;Max;Gesamt;Datum

Basic;30790;53077;111787;01.01.2021 Premium;21541;41299;81205;01.01.2021 Basic;30635;61166;98351;02.01.2021 Premium;1998;24428;58514;02.01.2021 ...

Gew¨unschte Ausgabe:

$ ./extract.sh umsatz.txt Premium 01.01.2021 81205

02.01.2021 58514 03.01.2021 28754 ...

Aufgabe 5

Die Datei verbrauch.txt soll in ein CSV-Format (character separated values) umgewandelt werden, um sie mit einem anderen Werkzeug weiter verarbeiten zu k¨onnen.

a) Schreiben Sie ein Shellskript, dass im Datumsfeld den Monat Januar durch 1. ersetzt, und alle Leerzeichen komprimiert und durch einen Doppelpunkt ersetzt.

b) Erweitern Sie dieses Shellskript, so dass es auch die Spalten umsortiert: Spalte 2 soll vor Spalte 3 r¨ucken. (Eventuell ist es dabei hilfreich, das Ergebnis aus (a) in einer Datei zwischenzuspeichern).

Inhalt der Originaldatei:

Stadt Tief Hoch Datum

Bielefeld 20332 25235 1. Jan 2021

Guetersloh 4447 23371 1. Jan 2021

Paderborn 22491 31014 1. Jan 2021

...

(4)

Beispielausgabe:

$ ./mod.sh verbrauch.txt Stadt:Datum:Tief:Hoch

Bielefeld:1.1.2021:20332:25235 Guetersloh:1.1.2021:4447:23371 Paderborn:1.1.2021:22491:31014 Bielefeld:2.1.2021:2678:8707 ...

Aufgabe 6

Schreiben Sie ein Shellskript mit dem Namen hoch und zwei ganzzahligen Parametern b und e, das die Potenz b

e

ausrechnet. Verwenden Sie zur Berechnung eine for-Schleife und seq;

die Benutzung des Kommandozeilenrechners bc ist zur L¨osung nicht erlaubt.

Beispiele:

$ ./hoch 2 8 256

$ ./hoch 3 3 27

$ ./hoch 5 0 1

Downloads (Folien, ¨ Ubungsbl¨atter)

https://www.math.uni-bielefeld.de/˜frettloe/teach/unix20.html Hinweise zu den ¨ Ubungen

Die ¨ Ubungen dienen dem Erlernen von Linux. Es gibt keine Abgabepflicht, es gibt ¨uberhaupt keine Abgaben. In der A&D-Klausur am Ende des Semesters werden allerdings Linux-Fragen vorkommen. Außerdem brauchen Sie im Verlaufe des Studiums solide Linuxkenntnisse. Daher ist es sinnvoll, dass Sie die ¨ Ubungen entweder selbst¨andig l¨osen, oder aber eines der Tutorien besuchen und die ¨ Ubungen dort bearbeiten. Dar¨uber hinaus k¨onnen Sie in den Tutorien den Tutoren Fragen stellen zu ¨ Ubungen und Vorlesung.

E-Mail-Adressen

Ihre Tutoren haben die folgenden E-Mail-Adressen (zuz¨uglich des @techfak.de):

Till Johanndeiter tjohanndeiter Jan Reppien jreppien

(Obacht: wegen einer verwaltungstechnischen Panne finden nur noch die Tutorien von Till

statt: Montag 10-12 und Montag 14-16)

Referenzen

ÄHNLICHE DOKUMENTE

Und schon ist - Orel da! Orel, Orel!! Und bringt mir als Befreiungsgabe russischen Tabak + eine russische Konserve und wir drücken unsere Hände - + schon ist er weg. Mignon, warum

Wir haben eine Motion eingereicht, weil wir mit dem politischen Ablauf nicht einverstanden sind, wonach der Grosse Rat als Plenum und Beschlussgremium nichts mehr zu

Etant donné que les prisons de Bienne se trouvent dans un état de délabrement et doivent impérative- ment être rénovées, il faudra les déplacer ailleurs qu’à la

Er klärt ein internes Problem, deshalb arbeiten derzeit wir beide hier (bezogen auf sich und den zweiten Vizepräsidenten Stefan Costa). Wir kommen zum Traktandum 49, eine Motion

Wenn man nun im Hinblick auf die Digitalisierung und auf Uber einen weiteren Schritt in Richtung Deregulierung und der Möglichkeit, eine Bewilligung zu erhalten, gehen will, dann

Das ist nicht nur eine Frage der Informatik, sondern auch eine Frage der Menschen, die einsehen, dass solche Informationen für die Sicherheit der Bevölkerung und der

Ich danke Ihnen für die Präsenz und vor allem danke ich Ihnen, dass Sie auch in der zweiten Session, die ich leiten durfte, Ihre Gespräche in der Wandelhalle draussen geführt

Deshalb ist es sicher auch richtig, dass die Gemeinden, die Vergleiche selbst anstellen, denn sie können am besten beurteilen,... Septembersession 2018 2017.RRGR.750