Special Commands


Die Shell enthält mehrere mächtige Befehle zur Textverarbeitung. Die drei gebräuchlichsten sind sed, awk und grep, und sie werden oft zusammen mit sort verwendet.

grep - Text suchen

grep findet Zeilen, die mit einem Muster übereinstimmen:

echo "apple banana" | grep banana

Ausgabe:

apple banana

sed - Stream-Editor

sed transformiert Text. Jedes apple durch orange ersetzen:

echo "apple pie" | sed 's/apple/orange/'

Ausgabe:

orange pie

awk - Textverarbeitung

awk zerlegt Zeilen in Felder und gibt ausgewählte Spalten aus:

echo "apple banana cherry" | awk '{print $2}'

Ausgabe:

banana

sort - Zeilen sortieren

Zeilen können alphabetisch neu sortiert werden:

printf "cherry\napple\nbanana\n" | sort

Ausgabe:

apple
banana
cherry

Diese Befehle sind die Bausteine fast jeder Shell-Pipeline.

Exercise

Vervollständige die Pipeline unten so, dass sie das dritte Feld ($3) der Zeile apple banana cherry ausgibt, also cherry.


Copyright © learnshell.org. Read our Terms of Use and Privacy Policy