Benutzer-Werkzeuge

Webseiten-Werkzeuge


profil:klasse9:linuxshell

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
profil:klasse9:linuxshell [2022/03/16 16:11] – [Weitere wichtige Befehle] lutzprofil:klasse9:linuxshell [2024/01/16 10:01] (aktuell) – [Dateien und Verzeichnisse kopieren] lutz
Zeile 412: Zeile 412:
 **Aufgabe 10** **Aufgabe 10**
  
-Arbeite den Abschitt Daateien und Verzeichnisse kopieren durch und teste die Beispiele!+Arbeite den Abschitt Dateien und Verzeichnisse kopieren durch und teste die Beispiele!
  
 **Aufgabe 11** **Aufgabe 11**
Zeile 508: Zeile 508:
 **cut** **cut**
  
-Alle Textdateien bestehen aus Zeilen, manche haben auch einen spaltenartigen Aufbau. Mit dem Programm ''%%cut%%'' kann man bestimmte Zeilen und Spalten einer Textdatei ausgeben.+Manche Textdateien haben auch einen spaltenartigen Aufbau. Mit dem Programm ''%%cut%%'' kann man bestimmte Spalten einer Textdatei ausgeben.
 //Beispiel:// //Beispiel://
  
Zeile 515: Zeile 515:
 ... ...
 </code> </code>
 +
 +Der Parameter ''%%-d%%'' gibt das Trennzeichen (in diesem Fall der Doppelpunkt) zwischen den Spalten an, der Parameter ''%%-f%%'' gibt die Nummer (in diesem Fall die 1. Spalte) der Spalte an.
  
 **wc** **wc**
Zeile 537: Zeile 539:
 **Aufgabe 14** **Aufgabe 14**
  
-Gegeben ist eine Textdatei {{ :profil:klasse9:cbp19cd.zip |}} ((Quelle: [https://danielpeters.eu/quellen-fuer-grosse-csv-dateien.html#headline-1])). Lade Sie herunter und entpacke sie!+Gegeben ist eine Textdatei {{ :profil:klasse9:cbp19cd.zip |}} ((Quelle: https://danielpeters.eu/quellen-fuer-grosse-csv-dateien.html)). Lade Sie herunter und entpacke sie! 
 + 
 +  * a) Gib alle Zeilen der Datei auf der Kommandozeile aus, in denen das Wort Alabama vorkommt. 
 +  * b) Lass dir die Datei mit ''%%less%%'' anzeigen! 
 +  * c) Gib die Datei sortiert aus! 
 +  * d) Gib die zweite Spalte der Datei aus! (Trennzeichen ,) 
 +  * e) Zähle Wörter, Zeilen und Zeichen der Datei! 
 + 
 +=====Ein- und Ausgabe-Umleitungen===== 
 + 
 +Einige Kommandos können ihre Ausgabe in eine Datei umleiten (>) oder Informationen aus einer Datei einlesen (<). Im folgenden wird die Ausgabe des Kommandos ''%%ls%%'' in die Datei test.txt umgeleitet. Anschließend wird die Datei test.txt vom Kommando ''%%wc%%'' eingelesen und die Zeichen werden gezählt.  
 + 
 +<code bash> 
 +user@linux:~$ ls > test.txt 
 +user@linux:~$ wc -m < test.txt 
 +... 
 +</code> 
 + 
 +Wenn man an Stelle von einem größer als > zwei größer als >> benutzt, wir die Ausgabe an eine vorhandene Datei angehängt: 
 + 
 +<code bash> 
 +user@linux:~$ date > datum.txt 
 +user@linux:~$ date >> datum.txt 
 +user@linux:~$ date >> datum.txt 
 +user@linux:~$ cat datum.txt 
 +... 
 +</code> 
 + 
 +=====Pipes===== 
 + 
 +Mehrere Befehle können durch das Pipe-Zeichen verknüpfen. Dabei wird die Ausgabe des einen Befehls als Eingabe für den zweiten Befehl verwendet. Im Beispiel wird die Ausgabe des Befehls ''%%ls%%'' als Eingabe für den Befehl ''%%wc%%'' verwendet. 
 + 
 +<code bash> 
 +user@linux:~$ ls | wc -m 
 +... 
 +</code> 
 + 
 +**Aufgabe 15** 
 + 
 +  * a) Leite die ersten 15 Zeilen der Datei cbp19cd.txt in eine Datei uebung.txt um! 
 +  * b) Hänge an die Datei das aktuelle Datum an! 
 +  * c) Gib mit ''%%cut%%'' die 3.Spalte der Datei aus und leite die Ausgabe über eine Pipe an ''%%wc%%'' weiter, so dass die Worte gezählt werden!  
 +  * d) Leite die Ausgabe der ''%%history%%'' an den Befehl ''%%grep%%'' weiter und gib alle Zeilen aus, in denen der Befehl ''%%ls%%'' verwendet wurde!  
 + 
  
-  * a)  
  
profil/klasse9/linuxshell.1647443465.txt.gz · Zuletzt geändert: 2022/03/16 16:11 von lutz