Umgang mit der Shell: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Link auf Animation
 
(14 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Einfache Shellsonderzeichen=
*Animation zum Thema: [https://xinux.org/datenstrom-programme.html Datenstrom-Programme]
*[[Einfache Shellsonderzeichen]]
 
*Animation zum Thema: [https://xinux.org/pipes-umleitung.html Ein- und Ausgabe, Pipes]
 
=Eingabe/Ausgabe=
 
*[[Shell Einausgabe/Ausgabe]]
 
=Bash Pipe=
=Bash Pipe=
*[[Bash Pipe]]
*[[Bash Pipe]]
=Eingabe/Ausgabe=
 
*[[Shell Einausgabe/Ausgabe]]
=Nacheinander auszuführende Kommandos=
*[[Nacheinander auszuführende Kommandos]]
=Jokerzeichen in der Shell=
*[[Jokerzeichen in der Shell]]
=Datenstrom Programme=
=Datenstrom Programme=
==Sollte man kennen==
*[[Reguläre Ausdrücke#grep|grep]]
*[[wc]]
*[[wc]]
*[[tr]]
*[[tr]]
*[[cut]]
*[[cut]]
*[[sed]]
*[[sort]]
<!--
==Braucht man seltener==
*[[expand]]
*[[expand]]
*[[fmt]]
*[[fmt]]
Zeile 18: Zeile 27:
*[[nl]]
*[[nl]]
*[[od]]
*[[od]]
==od==
*[[paste]]
Gibt Dateien im Oktal und anderen Formaten aus.
*[[pr]]
-->
=Sonderzeichen=


od [Optionen] Datei
*[[Einfache Shellsonderzeichen]] <--- Matchen von Dateien
*[[Reguläre Ausdrücke]] <--- Matchen von Strings


* -j ''Bytes'': Überspringt die Anzahl ''Bytes'' einer Datei
=Nacheinander auszuführende Kommandos=
* -N ''Bytes'': Gibt nur die Anzahl ''Bytes'' aus
* -c : Gebe ASCII Zeichen aus
* -f : Gebe Fließkommazahlen aus
* -i : Gebe Dezimal Integer aus
* -l : Gebe Dezimal Long aus
* -o : Gebe Oktal 2 Byte Einheiten aus
* -s : Gebe Dezimal 2 Byte Einheiten aus
* -x : Gebe Hexadezimale 2 Byte einheiten aus


Beispiele
*[[Nacheinander auszuführende Kommandos]]


Gebe Master Boot Record (die ersten 512 Byte der Festplatte /dev/sda) als Hexadezimal aus
=Jokerzeichen in der Shell=
root@zero:~# od '''-x -N''' 512 /dev/sda
0000000 48eb 1090 d08e 00bc b8b0 0000 d88e c08e
0000020 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000040 be00 07be 0438 0b75 c683 8110 fefe 7507
0000060 ebf3 b416 b002 bb01 7c00 80b2 748a 0203
0000100 00ff 2000 0001 0000 0200 90fa f690 80c2
...


Schreibe "suxer" in die Datei test
*[[Jokerzeichen in der Shell]]
root@zero:~# echo "suxer" > test
Ausgabe Hexadezimal
root@zero:~# od -x test
0000000 7573 6578 0a72
0000006
 
Ausgabe ASCII Zeichen
root@zero:~# od -c test
0000000  s  u  x  e  r  \n
0000006
 
==paste(lpi)==
Fügt die Zeilen von zwei oder mehr Dateien horizontal zusammen
root@zero:~# paste name tel
1. karl 1. 1234
2. heinz        2. 4321
3. hans 3. 222
4. otto 4. 121212
 
==pr(lpi)==
Bereitet Textdateien zum Drucken vor.
 
root@zero:~# echo "Plan für heute" > dokument
root@zero:~# more dokument
Plan für heute
root@zero:~# pr dokument 
 
2009-06-19 12:44                    dokument                    Seite 1
 
 
Plan für heute
 
Anmerkung Ausmaße der Bildschirmausgabe wie eine Druckseite.
 
=sed=
*[[sed]]
 
==sort==
 
Zum sortieren von Dateien nach Feldern benutzt man sort. sort liest von STDIN, man kann die Datei aber auch als Argument übergeben.
 
Sortiert nach dem ersten Feld
  root@zero:~# sort /etc/passwd
 
Es wird geprüft ob die Datei schon sortiert ist
root@zero:~# sort -c /etc/passwd
 
Sortiert nach dem ersten Feld (Richtungsumkehr) 
root@zero:~#  sort -r /etc/passwd
 
Führende Leersortzeichen werden ignoriert
root@zero:~# sort -b /etc/passwd
 
Ausgabe  in die Datei pass
root@zero:~# sort  /etc/passwd  -o pass
 
nimmt : als Trenner -Voreinstellung ist TAB
  root@zero:~# sort -t : /etc/passwd
 
sortiert nach dem  3 Feld,  der Trenner ist : und es wird nummerisch sortiert
root@zero:~# sort -t: -k 3 -n /etc/passwd


Sortiert nach dem  3  bis zum 5 Feld, der Trenner ist : und es wird nummerisch sortiert
=Übungen=
*[[umgang mit der Shell Übungen]]
root@zero:~# sort -t: -k 3,5 -n /etc/passwd

Aktuelle Version vom 29. Oktober 2026, 11:24 Uhr

Eingabe/Ausgabe

Bash Pipe

Datenstrom Programme

Sollte man kennen

Sonderzeichen

Nacheinander auszuführende Kommandos

Jokerzeichen in der Shell

Übungen