Aufgaben Bash while: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
= Aufgabe 1 = | = Aufgabe 1 = | ||
| − | |||
* Programmieren Sie einen Counter der hochzählt. | * Programmieren Sie einen Counter der hochzählt. | ||
| − | |||
= Aufgabe 2 = | = Aufgabe 2 = | ||
| − | |||
* Programmieren Sie einen Counter der hochzählt und nur ungerade Zahlen ausgibt. | * Programmieren Sie einen Counter der hochzählt und nur ungerade Zahlen ausgibt. | ||
| − | |||
= Aufgabe 3 = | = Aufgabe 3 = | ||
| − | |||
* Erstellen Sie ein Programm welches die Datei /etc/passwd einliest und die Felder in umgekehrter Reihenfolge ausgibt. | * Erstellen Sie ein Programm welches die Datei /etc/passwd einliest und die Felder in umgekehrter Reihenfolge ausgibt. | ||
| − | |||
<!-- <syntaxhighlight lang=bash> --> | <!-- <syntaxhighlight lang=bash> --> | ||
<!-- #!/bin/bash --> | <!-- #!/bin/bash --> | ||
| − | |||
<!-- while read l --> | <!-- while read l --> | ||
<!-- do --> | <!-- do --> | ||
| − | |||
<!-- echo $l | awk -F ":" '{print $7":"$6":"$5":"$4":"$3":"$2":"$1}' --> | <!-- echo $l | awk -F ":" '{print $7":"$6":"$5":"$4":"$3":"$2":"$1}' --> | ||
| − | |||
<!-- done < /etc/passwd --> | <!-- done < /etc/passwd --> | ||
<!-- </syntaxhighlight> --> | <!-- </syntaxhighlight> --> | ||
| − | |||
= Aufgabe 4 = | = Aufgabe 4 = | ||
| − | |||
* Erstellen Sie dasselbe Programm unter Verwendung von '''awk''' | * Erstellen Sie dasselbe Programm unter Verwendung von '''awk''' | ||
* '''awk''' soll dabei nie explizit die Anzahl der Felder gesagt bekommen, da es in der awk-Variable ''NF'' (Number of Fields) vorhanden ist | * '''awk''' soll dabei nie explizit die Anzahl der Felder gesagt bekommen, da es in der awk-Variable ''NF'' (Number of Fields) vorhanden ist | ||
| − | |||
<!-- <syntaxhighlight lang=bash> --> | <!-- <syntaxhighlight lang=bash> --> | ||
<!-- #!/bin/bash --> | <!-- #!/bin/bash --> | ||
| − | |||
<!-- while read l --> | <!-- while read l --> | ||
<!-- do --> | <!-- do --> | ||
| − | |||
<!-- echo $l | awk -F ":" '{ --> | <!-- echo $l | awk -F ":" '{ --> | ||
<!-- i = NF --> | <!-- i = NF --> | ||
| Zeile 41: | Zeile 27: | ||
<!-- printf "\n" --> | <!-- printf "\n" --> | ||
<!-- }' --> | <!-- }' --> | ||
| − | |||
<!-- done < /etc/passwd --> | <!-- done < /etc/passwd --> | ||
<!-- </syntaxhighlight> --> | <!-- </syntaxhighlight> --> | ||
Version vom 3. Juni 2023, 11:09 Uhr
Aufgabe 1
- Programmieren Sie einen Counter der hochzählt.
Aufgabe 2
- Programmieren Sie einen Counter der hochzählt und nur ungerade Zahlen ausgibt.
Aufgabe 3
- Erstellen Sie ein Programm welches die Datei /etc/passwd einliest und die Felder in umgekehrter Reihenfolge ausgibt.
Aufgabe 4
- Erstellen Sie dasselbe Programm unter Verwendung von awk
- awk soll dabei nie explizit die Anzahl der Felder gesagt bekommen, da es in der awk-Variable NF (Number of Fields) vorhanden ist