Bash Mehrere Befehle Ausgabe Kombinieren

Ausgabe mehrerer Befehle in Bash kombinieren

In der Befehlszeilensprache Bash auf Linux-PCs und -Servern stellt dieser Artikel vor, wie man die Ausgabe mehrerer Befehle zu einer Ausgabe kombiniert und umgekehrt, wie man eine Ausgabe an mehrere Befehle weitergibt.

Shou Arisaka
2 Min. Lesezeit
2. Okt. 2025

In der Befehlszeilensprache Bash auf Linux-PCs und -Servern stellt dieser Artikel vor, wie man die Ausgabe mehrerer Befehle zu einer Ausgabe kombiniert und umgekehrt, wie man eine Ausgabe an mehrere Befehle weitergibt.

Sie mögen es nicht, wenn Ihre Konsole mit Tausenden von Ausgabezeilen unordentlich wird, oder? Wenn ich nicht weiß, wie viel Ausgabe es geben wird, mache ich immer zuerst tail -3. Oder head -3, oder wc wäre auch gut.

Aber es gibt auch Zeiten, in denen Sie sowohl head als auch tail machen möchten, oder? Tatsächlich treten solche Situationen ziemlich oft auf. Es wäre schön, wenn wir head, tail und wc gleichzeitig machen könnten.

(2021 Ergänzung: less ist am besten.)

Eine Ausgabe an mehrere Befehle weitergeben

cat > hoge.md
hoge
fuga
foo
bar
# cat hoge.md | (head -3; tail -3) # => NG

cat hoge.md | tee >(head -1) >(tail -1)
hoge
fuga
foo
bar
hoge
bar  

# => Zusätzlich zur normalen cat-Ausgabe werden head- und tail-Ausgaben jeweils angehängt.

cat hoge.md | tee >(head -1) >(tail -1) 2>&1 1>/dev/null
hoge
bar

# => Cat-Ausgabe entfernen und nur head- und tail-Ausgaben ausgeben.

cat hoge.md | tee >(head -1 | wc) >(tail -1 >/dev/null ) 2>&1 1>/dev/null
1 1 5

# => Nur head|wc-Ausgabe wird ausgegeben.

shell - How can I send stdout to multiple commands? - Unix & Linux Stack Exchange

Mehrere Befehle zu einer Ausgabe kombinieren

Als Randnotiz scheint es, dass Sie auch mehrere Befehle zusammen machen können.

$ (echo zzz; echo aaa; echo kkk) | sort
aaa
kkk
zzz

bash - Pipe multiple commands into a single command - Stack Overflow

Diesen Artikel teilen

Shou Arisaka 2. Okt. 2025

🔗 Links kopieren