Aufgaben Bash while: Unterschied zwischen den Versionen

Aus Xinux Wiki
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