Files
2026-04-17 09:01:34 -05:00

83 lines
2.7 KiB
Bash
Executable File

#!/bin/bash
# Funktion zur Anzeige der Mitschrift und der Erklärung zu den Befehlen
show_help() {
echo "Wähle einen Befehl aus:"
echo "1) Zeile löschen"
echo "2) Zeile ersetzen"
echo "3) Zeile hinzufügen (nach einer bestimmten Zeile)"
echo "4) Zeile am Anfang der Datei hinzufügen"
echo "5) Zeile am Ende der Datei hinzufügen"
echo "6) Beenden"
}
# Funktion für Zeile löschen
zeile_loeschen() {
echo -e "\n## Zeile löschen\n"
echo "Befehl: Lösche eine bestimmte Zeile (z.B. Zeile 3)"
echo "sed -i '3d' dateiname"
echo "Erklärung:"
echo "- '-i' ändert die Datei direkt."
echo "- '3d' bedeutet 'lösche die 3. Zeile'."
}
# Funktion für Zeile ersetzen
zeile_ersetzen() {
echo -e "\n## Zeile ersetzen\n"
echo "Befehl: Ersetze den Inhalt einer bestimmten Zeile (z.B. Zeile 3)"
echo "sed -i '3s/.*/Neuer Text hier/' dateiname"
echo "Erklärung:"
echo "- '3s' bedeutet 'ersetze in der 3. Zeile'."
echo "- '.*' bedeutet 'alles in der Zeile' (d.h., der gesamte Inhalt wird ersetzt)."
echo "- 'Neuer Text hier' ist der neue Inhalt für die Zeile."
}
# Funktion für Zeile nach einer bestimmten Zeile hinzufügen
zeile_hinzufuegen() {
echo -e "\n## Zeile hinzufügen (nach einer bestimmten Zeile)\n"
echo "Befehl: Füge eine Zeile nach einer bestimmten Zeile hinzu (z.B. nach Zeile 3)"
echo "sed -i '3a Neuer Text, der hinzugefügt wird' dateiname"
echo "Erklärung:"
echo "- '3a' bedeutet 'füge nach der 3. Zeile hinzu'."
echo "- 'Neuer Text, der hinzugefügt wird' ist der Text, der hinzugefügt wird."
}
# Funktion für Zeile am Anfang der Datei hinzufügen
zeile_am_anfang() {
echo -e "\n## Zeile am Anfang der Datei hinzufügen\n"
echo "Befehl: Füge eine Zeile an den Anfang der Datei hinzu"
echo "sed -i '1i Neue Zeile am Anfang' dateiname"
echo "Erklärung:"
echo "- '1i' bedeutet 'füge vor der 1. Zeile ein'."
echo "- 'Neue Zeile am Anfang' ist der Text, der hinzugefügt wird."
}
# Funktion für Zeile am Ende der Datei hinzufügen
zeile_am_ende() {
echo -e "\n## Zeile am Ende der Datei hinzufügen\n"
echo "Befehl: Füge eine Zeile am Ende der Datei hinzu"
echo "sed -i -e '\$a Neue Zeile am Ende' dateiname"
echo "Erklärung:"
echo "- '\$a' bedeutet 'füge nach der letzten Zeile hinzu'."
echo "- 'Neue Zeile am Ende' ist der Text, der hinzugefügt wird."
}
# Endlosschleife zur Auswahl der Befehle
while true; do
show_help
read -p "Wähle eine Option (1-6): " option
case $option in
1) zeile_loeschen ;;
2) zeile_ersetzen ;;
3) zeile_hinzufuegen ;;
4) zeile_am_anfang ;;
5) zeile_am_ende ;;
6) echo "Beende das Programm."; exit 0 ;;
*) echo "Ungültige Option. Bitte wähle eine Zahl von 1 bis 6." ;;
esac
echo -e "\nDrücke Enter, um fortzufahren..."
read
done