Linux 15.036 Themen, 107.107 Beiträge

was bedeutet der lange Strich ?

Frednerk / 4 Antworten / Baumansicht Nickles

Ahoi,

eine schnelle Frage zwischendurch:

In Befehlen sehe ich häufig einen langen Strich, wie zum

Beispiel hier vor dem "grep":

lsmod | grep snd 

Was bedeutet der, muß man den schreiben und wie kann man den schreiben ?

schön' Gruß
F-)
bei Antwort benachrichtigen
hjb Frednerk „was bedeutet der lange Strich ?“
Optionen

Dieser Strich hat die Bezeichnung "Pipe" und wird folgendermaßen geschrieben:

....einfach gleichzeitig die Tasten [Alt Gr] (die sich rechts neben der Leertaste befindet) und die Taste [><] (die sich rechts neben der Taste zum Großschreiben befindet) betätigen.

Ist eigentlich ein ganz normales Zeichen - wie das Komma, der Punkt etc. und gehört eben mit zu manchen "Befehlen". Wenn du das Zeichen da nicht mitschreibst, dann funktioniert der Befehl halt nicht.....

Man wird nicht rechts, wenn man Rechten zuhoert, man wird rechts, wenn man den Linken zuhoert. (Nicolas Gomez Davila)
bei Antwort benachrichtigen
Anne_21 Frednerk „was bedeutet der lange Strich ?“
Optionen

Das Zeichen Senkrechter Strich hat ausser wie in der Programm- oder Befehls-zeile oben verschiedene Bedeutungen.

Es kann in Formeln  Zeichen für geteilt durch sein aber wird auch für "oder " in logischen Ausdrücken verwendet.

Einfach mal einen Blick in WIKI zu Senkrechter Strich  - unter Datenverarbeitung und Programmiersprachen  werfen.
Ansonsten - was es nicht alles gibt...

Anne

bei Antwort benachrichtigen
Borlander Frednerk „was bedeutet der lange Strich ?“
Optionen

Das Pipe-Symbol sorgt dafür, dass die Standard-Ausgabe des Ausdrucks (wird sonst üblicherweise auf der Konsole ausgegeben) auf der linken Seite als die Standard-Eingabe für den Ausdruck auf der rechten Seite weitergeleitet wird.

Du könntest stattdessen auch auch eine Temporäre Datei verwenden (erst Umleiten von stdout in eine Datei, anschließend die Datei als stdin verwenden):

lsmod > /tmp/example
grep snd < /tmp/example

Kommt in diesem Fall zum selben Ergebnis, aber es gibt doch noch kleine Unterschiede: Bei Nutzung von Pipe erfolgt die Verarbeitung sofort. Falls die Verarbeitung auf der linken Seite also sehr lange dauert, dann wirst Du sehen, dass schon zwischendurch erste Resultate ausgegeben werden.

Du kannst auch längere Ketten mit Pipes bilden:

a | b | c | d | e

bei Antwort benachrichtigen
Frednerk Nachtrag zu: „was bedeutet der lange Strich ?“
Optionen

Danke, die taste ist mir nie richtig aufgefallen....man lernt nie aus...

bei Antwort benachrichtigen