Umgang mit der Shell Übungen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 +
== 📄 Testdatei (testfile.txt)  ==
 +
Erstelle eine Datei `testfile.txt` mit folgendem Inhalt:
 +
<pre>
 +
# Dies ist eine Testdatei für Linux-Befehle
 +
User: Alice Age: 30 Location: Berlin
 +
User: Bob Age: 25 Location: Hamburg
 +
User: Charlie Age: 35 Location: Munich
 +
Error: File not found
 +
Warning: Low disk space
 +
Success: Operation completed
 +
 +
123-456-7890
 +
+49 176 1234567
 +
abc_def_ghi
 +
Hello, world!
 +
The quick brown fox jumps over the lazy dog.
 +
 +
linux Linux LiNuX
 +
apple banana apple cherry
 +
zebra apple mango banana
 +
</pre>
 +
 +
 
== 🔍 grep – Suchen in der Datei ==
 
== 🔍 grep – Suchen in der Datei ==
 
'''Übung:'''
 
'''Übung:'''
Zeile 145: Zeile 168:
  
 
----
 
----
 
== 📄 Testdatei (testfile.txt) ==
 
Erstelle eine Datei `testfile.txt` mit folgendem Inhalt:
 
<pre>
 
# Dies ist eine Testdatei für Linux-Befehle
 
User: Alice Age: 30 Location: Berlin
 
User: Bob Age: 25 Location: Hamburg
 
User: Charlie Age: 35 Location: Munich
 
Error: File not found
 
Warning: Low disk space
 
Success: Operation completed
 
 
123-456-7890
 
+49 176 1234567
 
abc_def_ghi
 
Hello, world!
 
The quick brown fox jumps over the lazy dog.
 
 
linux Linux LiNuX
 
apple banana apple cherry
 
zebra apple mango banana
 
</pre>
 

Aktuelle Version vom 18. März 2025, 11:46 Uhr

📄 Testdatei (testfile.txt)

Erstelle eine Datei `testfile.txt` mit folgendem Inhalt:

# Dies ist eine Testdatei für Linux-Befehle
User: Alice Age: 30 Location: Berlin
User: Bob Age: 25 Location: Hamburg
User: Charlie Age: 35 Location: Munich
Error: File not found
Warning: Low disk space
Success: Operation completed

123-456-7890
+49 176 1234567
abc_def_ghi
Hello, world!
The quick brown fox jumps over the lazy dog.

linux Linux LiNuX
apple banana apple cherry
zebra apple mango banana


🔍 grep – Suchen in der Datei

Übung:

  • Finde alle Zeilen, die das Wort "User" enthalten.
Lösung
grep "User" testfile.txt
  • Suche Zeilen, die mit "Error" beginnen.
Lösung
grep "^Error" testfile.txt
  • Finde alle Zeilen, die nicht "Success" enthalten.
Lösung
grep -v "Success" testfile.txt

🔢 wc – Zählen von Zeilen, Wörtern und Zeichen

Übung:

  • Zähle die Anzahl der Zeilen in der Datei.
Lösung
wc -l testfile.txt
  • Zähle die Wörter in der Datei.
Lösung
wc -w testfile.txt

🔤 tr – Zeichen umwandeln oder entfernen

Übung:

  • Ersetze alle Kleinbuchstaben durch Großbuchstaben.
Lösung
tr 'a-z' 'A-Z' < testfile.txt
  • Entferne alle Ziffern.
Lösung
tr -d '0-9' < testfile.txt

✂️ cut – Spalten aus der Datei extrahieren

Übung:

  • Extrahiere die erste Spalte aus Zeilen mit "User".
Lösung
grep "User" testfile.txt | cut -d' ' -f2
  • Schneide die ersten 10 Zeichen jeder Zeile ab.
Lösung
cut -c1-10 testfile.txt

📝 sed – Suchen und Ersetzen

Übung:

  • Ersetze "Alice" durch "Alicia".
Lösung
sed 's/Alice/Alicia/' testfile.txt
  • Lösche alle Zeilen, die mit # beginnen.
Lösung
sed '/^#/d' testfile.txt

🔀 sort – Sortieren der Datei

Übung:

  • Sortiere die Datei alphabetisch.
Lösung
sort testfile.txt
  • Sortiere rückwärts.
Lösung
sort -r testfile.txt

🔹 Shell-Sonderzeichen (*, ?, [ ])

Übung:

  • Zeige alle Dateien im aktuellen Verzeichnis, die mit "t" beginnen.
Lösung
ls t*
  • Zeige Dateien an, die genau vier Zeichen lang sind.
Lösung
ls ????

🔎 Reguläre Ausdrücke (grep -E)

Übung:

  • Finde Telefonnummern (Muster: 123-456-7890).
Lösung
grep -E "[0-9]{3}-[0-9]{3}-[0-9]{4}" testfile.txt

🔄 Mehrere Befehle nacheinander ausführen

Übung:

  • Kombiniere grep, cut und sort, um die Namen der User alphabetisch zu sortieren.
Lösung
grep "User" testfile.txt | cut -d' ' -f2 | sort