Umgang mit der Shell: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 18: Zeile 18:
 
*[[nl]]
 
*[[nl]]
 
*[[od]]
 
*[[od]]
==od==
 
Gibt Dateien im Oktal und anderen Formaten aus.
 
 
od [Optionen] Datei
 
 
* -j ''Bytes'': Überspringt die Anzahl ''Bytes'' einer Datei
 
* -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
 
 
Gebe Master Boot Record (die ersten 512 Byte der Festplatte /dev/sda) als Hexadezimal aus
 
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
 
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)==
 
==paste(lpi)==
 
Fügt die Zeilen von zwei oder mehr Dateien horizontal zusammen
 
Fügt die Zeilen von zwei oder mehr Dateien horizontal zusammen

Version vom 10. November 2022, 13:21 Uhr

Einfache Shellsonderzeichen

Bash Pipe

Eingabe/Ausgabe

Nacheinander auszuführende Kommandos

Jokerzeichen in der Shell

Datenstrom Programme

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

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

root@zero:~# sort -t: -k 3,5 -n /etc/passwd